2011-02-28 81 views
2

我有一個帶有verticalScrollBar的大型Web應用程序,只有少量圖表和大型數據網格。我打算使用AlivePdf創建我的Web應用程序的PDF。如何使用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); 

有人可以給我一些方向嗎?

+0

調用f.save時,你至少會得到一個「保存文件」對話框嗎? – sean 2011-02-28 19:53:08

回答

1

確認調用f.save()的方法是由用戶事件引發的。按照FileReference doc

在Flash Player,你只能叫 此方法成功響應 用戶事件(例如,在 事件處理鼠標單擊或 按鍵事件)。否則,調用 此方法會導致Flash Player 引發Error異常。此 限制不適用於應用程序沙箱中的AIR 內容。

相關問題