2

我有一个带有verticalScrollBar 的大型Web 应用程序,其中很少有图表和大型数据网格。我打算使用 AlivePdf 创建我的 Web 应用程序的 pdf。

现在,我使用下面的代码来创建我的应用程序的 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);

有人可以给我一些指示吗?

4

1 回答 1

1

验证调用 f.save() 的方法是否由用户事件触发。根据FileReference 文档

在 Flash Player 中,您只能成功调用此方法以响应用户事件(例如,在鼠标单击或按键事件的事件处理程序中)。否则,调用此方法会导致 Flash Player 引发错误异常。此限制不适用于应用程序沙箱中的 AIR 内容。

于 2011-03-22T03:57:47.110 回答