Flex:为MyReport增加导出PDF功能

news/2024/5/19 19:39:08 标签: flex, flash, 报表, each, 引擎, file
 
生成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专栏

 


http://www.niftyadmin.cn/n/1574627.html

相关文章

更新内核后 VirtualBox 无法启动实例

2019独角兽企业重金招聘Python工程师标准>>> 今天不小心更新内核之后 virtualbox 无法正常运行,报内核找不到错误-1908 执行lsmod |grep -i vbox 看到确实virtualbox之前安装的内核模块全都消失了 分析原因,应该是更新内核的时候并没有关联的…

Fixwin电子窗体——弹出窗体模板

通过Fixwin电子窗体,设计几种常用的功能模块模版,在开发实际的项目时,采用模板创建相应模块能够节省工作量,并且通过模板建立的系统界面一致性也比较好。 以下是弹出窗体类的模板 模板1:空白窗体 空白窗体模板只提供了…

2018-07-10 第六十五天 jQuery

jQuery 一、jQuery概述 1.jQuery的简介 [1]为什么学习jQuery(JavaScript的缺点): A、JS书写的代码比较的臃肿 B、JS中获得元素对象的方式比较单一 C、JS实现动画效果非常复杂 D、JS的代码对浏览器是有区分的 [2]什么是JQuery JavaScriptQuery:JS的库。 目…

Flex:Web报表引擎——MyReport 2.6.3.0新功能

主要新增功能 新设计的报表异步生成引擎,支持报表生成进度显示,实现大数据报表生成而不受Flash player的超时限制。 报表生成进度显示效果 5000行*19列的报表生成效果 支持【适应打印大小】设置,报表能够自动缩放适应打印纸张的大小&#xff…

开发平台的优势在哪?

今天聊天,谈到了几个问题,也很值得思考: 一个是开发平台的优势在哪? 一个是报表产品的功能复杂度问题? 一个是谁需要开发平台,谁使用开发平台? 一个是系统集成,组件化与开发平台…

三、工程目录介绍

1、eclipse 创建 Maven 工程 第一步:File-->New--->Maven Project 第二步:勾上 Create a simple project ,然后点击 next 第三步:填写 Group Id 和 Artifact Id groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的&…

Fixflow工作流程——介绍

概述 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现…

控件篇——MDI桌面框架(2)

Flex打造的桌面框架(V2),玻璃风格的界面能够很好的适应各种背景图。桌面框架用于装载各种应用系统,Web上面的Windows体现。