Flex:为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专栏 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |