MyReport增加導出PDF功能

生成PDF的第三方庫AlivePDF

AlivePDF 0.1.5RC(For FB)

 

MyReportto PDF的代碼示例

//外部方式向ReportViewer.Instance添加自定義PDF導出按鈕

privatefunctionInitCustomButtons():void

{

      varexportPDF:ToolButton = newToolButton();

      exportPDF.width = 23;

      exportPDF.setStyle("icon",Asset.ICON_FILE_PDF16);

      exportPDF.toolTip ="導出PDF";

      exportPDF.addEventListener(MouseEvent.CLICK,OnExportPDF);

      ReportViewer.Instance.CustomToolBar.addChild(exportPDF);

}

//處理導出PDF代碼

privatefunctionOnExportPDF(e:MouseEvent):void

{

      trace("導出PDF");

      //生成頁面

      varpages:Array = myreport.ReportEngine.GeneratePages(

             ReportViewer.Instance.Setting,

             ReportViewer.Instance.TableData,

             ReportViewer.Instance.ParameterData);

      

      //生成PDF

      varpdf:PDF = new PDF();

      for each(varpage:DisplayObjectin pages)

      {

             pdf.addPage();

             pdf.addImage(page,new Resize(

                    org.alivepdf.layout.Mode.RESIZE_PAGE,

                    org.alivepdf.layout.Position.LEFT));

      }

      var bytes:*=pdf.save(org.alivepdf.saving.Method.LOCAL);

      varfile:FileReference =newFileReference();

      //保存到本地,該方法要Flash player 10以上

      file.save(bytes,"Export1.pdf");

}

注:上述代碼只是介紹其中一種方式,使用者根據實際情況修改。

 

 

導出的PDF效果

 

 

如何獲取MyReport

MyReport報表引擎下載鏈接和相關文章索引

 

相關文章

MyReport演示、產品網站


MyReport專欄


備註
*技術交流與合作:QQ: 791663094;Email:[email protected]


發佈了88 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章