加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex:为MyReport增加导出PDF功能

发布时间:2020-12-15 00:58:48 所属栏目:百科 来源:网络整理
导读:? 生成 PDF 的 第三方库 AlivePDF AlivePDF 0.1.5 RC( For FB) ? MyReport to PDF 的代码示例 // 外部方式向 ReportViewer.Instance 添加自定义 PDF 导出按钮 private function InitCustomButtons (): void { ?????? var exportPDF:ToolButton = new ToolBut
?
生成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专栏

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读