Как создать PDF моего веб-приложения с помощью AlivePdf
У меня есть большое веб-приложение с verticalScrollBar с несколькими диаграммами и большой сеткой данных. Я планирую создать PDF-файл моего веб-приложения, используя AlivePdf.
Прямо сейчас я использую приведенный ниже код для создания PDF моего приложения, но не повезло.
var printView:DisplayObject = new InteractionsAnalysis() as DisplayObject;
printView.width = Application.application.width;
printView.height = Application.application.height;
var printPDF:PDF = new PDF(Orientation.PORTRAIT, Unit.MM, Size.A4);
printPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
printPDF.addPage();
printPDF.addImage(printView,0,0,0,0,"PNG",100,1,ResizeMode.FIT_TO_PAGE);
var f:FileReference = new FileReference();
var b:ByteArray = printPDF.save(Method.LOCAL);
f.save(b);
Кто-нибудь может дать мне несколько указаний?
1 ответ
Убедитесь, что метод, вызывающий функцию f.save(), был вызван из-за пользовательского события. Согласно документу FileReference:
В Flash Player этот метод можно успешно вызывать только в ответ на пользовательское событие (например, в обработчике события для щелчка мыши или события нажатия клавиши). В противном случае вызов этого метода приводит к тому, что Flash Player выдает исключение Error. Это ограничение не распространяется на содержимое AIR в изолированной программной среде приложения.