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

发布于 2024-10-19 12:02:27 字数 742 浏览 6 评论 0原文

我有一个带有 VerticalScrollBar 的大型 Web 应用程序,其中有一些图表和大型数据网格。我计划使用 AlivePdf 创建我的网络应用程序的 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);

有人能给我一些指示吗?

I have a large web application with verticalScrollBar with few charts and large datagrid. I am planning to create pdf of my web application using AlivePdf.

Right now, Im using below code to creat a pdf of my application, but no luck.

        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);

Can anybody give me some directions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昇り龍 2024-10-26 12:02:27

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

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

Verify that the method which is calling f.save() was triggered due from a user event. According to the FileReference doc:

In Flash Player, you can only call
this method successfully in response
to a user event (for example, in an
event handler for a mouse click or
keypress event). Otherwise, calling
this method results in Flash Player
throwing an Error exception. This
limitation does not apply to AIR
content in the application sandbox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文