Как создать PDF моего веб-приложения, используя AlivePdf - PullRequest
2 голосов
/ 28 февраля 2011

У меня есть большое веб-приложение с 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 Ответ

1 голос
/ 22 марта 2011

Убедитесь, что метод, вызывающий f.save (), был вызван из-за пользовательского события. Согласно документу FileReference :

В Flash Player можно звонить только этот метод успешно в ответ на пользовательское событие (например, в обработчик события для щелчка мышью или событие нажатия клавиши). В противном случае звонит этот метод приводит к Flash Player выдает ошибку Error. это ограничение не распространяется на ВОЗДУХ содержимое в изолированной программной среде приложения.

...