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

MyReport增加导出PDF功能

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


备注
*技术交流与合作:QQ: 791663094;Email:kong.yee@foxmail.com

(编辑:李大同)

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

    推荐文章
      热点阅读