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