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
相關文章
備註
*技術交流與合作:QQ: 791663094;Email:[email protected]