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专栏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值