如何使用AlivePdf创建我的Web应用程序的PDF

时间:2011-02-28 18:47:25

标签: flex actionscript alivepdf

我有一个带有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);

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

1 个答案:

答案 0 :(得分:1)

验证是否因用户事件而触发了调用f.save()的方法。根据{{​​3}}:

  

在Flash Player中,您只能拨打电话   这种方法成功应对   到用户事件(例如,在   用于鼠标单击或的事件处理程序   按键事件)。否则,打电话   此方法导致Flash Player   抛出错误异常。这个   限制不适用于AIR   应用程序沙箱中的内容。