flex 保存成pdf 文件格式

<?xml version="1.0" encoding="utf-8"?>
<mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%"
     viewSourceURL="srcview/index.html" backgroundColor="0x000000" layout="absolute">
 
    <mx:Script>
        <![CDATA[
            import org.alivepdf.pages.Page;
            import org.alivepdf.pdf.PDF;
            import org.alivepdf.layout.Orientation;
            import org.alivepdf.layout.Size;
            import org.alivepdf.layout.Unit;
            import org.alivepdf.display.Display;
            import org.alivepdf.saving.Method;
            import org.alivepdf.fonts.FontFamily;
            import org.alivepdf.fonts.Style;
            import org.alivepdf.colors.RGBColor;
           
            import mx.utils.UIDUtil;
           
            protected var claimPDF:PDF;
           
            [Embed(source="assets/Insuricorp-Logo.jpg", mimeType="application/octet-stream" )]
            protected var jpgBytes:Class;
           
            protected function savePDF(e:MouseEvent):void
            {
                claimPDF = new PDF(Orientation.LANDSCAPE, Unit.MM, Size.LETTER);
                claimPDF.setDisplayMode (Display.FULL_WIDTH);
 
                claimPDF.addPage();
                claimPDF.addImageStream(new jpgBytes() as ByteArray, 5, 5, 0, 0, 1);
               
                claimPDF.setFont(FontFamily.ARIAL , Style.NORMAL, 12);
                claimPDF.addText("Claimant Name: " + this.firstName.text + " " + lastName.text,10,40);
                claimPDF.addText("Date: " + this.date.text,10,50);
                claimPDF.addTextNote(48,45,100,2,"Claim Filed on: " + this.date.text + " today's date: " + new Date());
                claimPDF.addText("Policy #: " + this.policyNum.text,10,60);
                claimPDF.addText("Contact #: " + this.contact.text,10,70);
                claimPDF.addText(this.claimNum.text,10,80);
                claimPDF.addText("Claim Description:",10,90);
                claimPDF.setXY(10,95);
                claimPDF.addMultiCell(200,5,desc.text);
               
                // HERE IS HOW TO SAVE FROM FLASH PLAYER 10 OR GREATER. THIS IS USED FOR THIS SAMPLE.
                var bytes:ByteArray = claimPDF.save(Method.LOCAL);
                var f:FileReference = new FileReference();
                f.save(bytes,"tourdeflex-pdf-sample.pdf");
               
                // HERE IS HOW TO SAVE FROM AN AIR APP
                /*
                var fs:FileStream = new FileStream();
                var file: File = File.desktopDirectory.resolvePath("tourdeflex-pdf-sample.pdf");
                fs.open(file, FileMode.WRITE);
                var pdfBytes:ByteArray = claimPDF.savePDF(Method.LOCAL);
                fs.writeBytes(pdfBytes);
                fs.close();
                */     
                
                 // HERE IS HOW TO SAVE FROM FLEX APP RUNNING FLASH PLAYER < 10
                 /* NOTE: To save the PDF from a Flex application if running Flash Player version < 10, you need to call a server-side
                          script as the 2nd parameter of the save call. More information about this can be found here:
                          http://alivepdf.bytearray.org/?p=17
                claimPDF.save( ethod.REMOTE, "http://alivepdf.bytearray.org/wp-content/demos/create.php", "tourdeflex-pdf-sample.pdf");*/
             }
           
            protected function submitClaimNum():void
            {
                claimNum.text='Claim # Assigned: '+ UIDUtil.createUID();//just generate a random id for sample purposes
                this.savePDFBtn.visible=true;
            }
        ]]>
    </mx:Script>
   
    <mx:Style>
        FormItem, Label, Button {
            color: #FFFFFF;
        }
        TextInput, DateField {
            color: #000000;
        }
    </mx:Style>   
    <mx:Label top="10" left="10" text="Input information and press 'File Claim' to get assigned claim #, then press Save to PDF." color="0xCCCCCC"/>   
     <mx:Label fontSize="18" text="Insurance Claim Form" left="10" top="30"/>
    <mx:HBox width="100%" height="100%" top="40" left="10" color="0x000000">
        <mx:Form id="form1" width="283" height="300">
            <mx:FormItem label="First Name:">
                <mx:TextInput id="firstName"/>
            </mx:FormItem>
            <mx:FormItem label="Last Name:">
                <mx:TextInput id="lastName"/>
            </mx:FormItem>
            <mx:FormItem label="Date:">
                <mx:DateField id="date" />
            </mx:FormItem>
            <mx:FormItem label="Policy #:">
                <mx:TextInput id="policyNum" />
            </mx:FormItem>
            <mx:FormItem label="Contact #:">
                <mx:TextInput id="contact" maxChars="12"/>
            </mx:FormItem>
        </mx:Form>   
   
        <mx:Canvas top="10" left="10" width="300" height="100%">
            <mx:Label text="Description:" y="2"/>
            <mx:TextArea id="desc" y="18" height="133" width="205"/>   
        </mx:Canvas>
    </mx:HBox>
   
    <mx:HBox top="205" left="185">
        <mx:Button label="File Claim" click="submitClaimNum()"/>
        <mx:Button horizontalCenter="0" click="savePDF(event)" label="Save to PDF" id="savePDFBtn" visible="false"/>
    </mx:HBox>
    <mx:Label id="claimNum" top="238" left="83"/>
   
</mx:Application>

图书目录: 第Ⅰ部分 Flex概述  第1章 使用Flex的理由   1.1 Flex的含义   1.2 RIA的含义   1.3 受欢迎的Flex   1.3.1 揭秘Flash和Flex   1.3.2 用户喜爱Flex的十大理由   1.4 本章小结  第2章 Flex3生态系统   2.1 Flex历史简介   2.2 Adobe Flex3生态系统,   2.2.1 运行时   2.2.2 语言   2.2.3 框架和API   2.2.4 数据通信   2.2.5 服务器   2.3 Adobe Flex RIA工作流程   2.3.1 设计与开发   2.3.2 运行   2.3.3 通信   2.3.4 基本设施   2.4 Flex生态系统未来的扩展   2.5 本章小结    第3章 ActionScript3.0基础   3.1 核心语言概念   3.1.1 基本语法   3.1.2 保留关键字   3.1.3 变量和数据类型   3.2 控制结构   3.2.1 条件语句   3.2.2 循环   3.3 使用类和数据类型   3.3.1 值类型   3.3.2 数字型   3.3.3 字符串   3.3.4 数组   3.3.5 向量   3.3.6 对象   3.3.7 类型转换   3.3.8 自检   3.4 面向对象编程   3.4.1 Object类   3.4.2 包和类   3.4.3 类特性   3.4.4 类员   3.4.5 接口和继承   3.5 本章小结    第4章 运用ActionScript3.0   4.1 Flash平台框架   4.2 显示编程   4.3 事件模型   4.3.1 事件类和类型   4.3.2 事件进程   4.3.3 事件流   4.3.4 Event Dispatcher类   4.4 Flash Player API   4.4.1 Display API   4.4.2 Flash AIR的API   4.4.3 Flash 10的API   4.5 本章小结    第5章 Flex BuiIder3   5.1 Flex Builder入门   5.1.1 FlexBuilder和Eclipse   5.1.2 学习Flex和获取帮助   5.2 FlexBuilder3工作台   5.2.1 工作区   5.2.2 创建和交换工作区   5.2.3 工作区配置   5.2.4 编辑器   5.2.5 视图   5.2.6 透视图   5.2.7 创建自定义透视图   5.3 FlexBuilder3中的新内容   5.3.1 新向导   5.3.2 设训,模式的增强   5.3.3 开发功能的增强   5.3.4 CS3套件的整合   5.4 本章小结 第Ⅱ部分 使用FIex3开发应用程序  第6章 使用FIexBuilder3   6.1 Flex编译过程   6.1.1 开发   6.1.2 编译   6.1.3发布   6.2 关于项目   6.3 创建Flex应用程序   6.3.1 创建一个Flex项目   6.3.2 使用设计模式   6.3.3 使用数据绑定   6.3.4 使用触发器和特效   6.3.5 编译应用程序   6.4 创建ActionScript应用程序   6.4.1 创建ActionScript项目   6.4.2 比较文件大小   6.5 非正式的SWF元数据标记   6.6 本章小结    第7章 MXML基础   7.1 语言原则   7.1.1 MXML是XML   7.1.2 命名约定   7.1.3 MXML语法   7.1.4 显示层次   7.1.5 MXML名称空间   7.2 使用MXML   7.2.1 MXML标签   7.2.2 MXML属性   7.2.3使用MXMI和CSS   7.2.4 使用MXML和ActiOnScript   7.3 本章小结   第8章 使用FlexBu1ider3进行开发   8.1 项目管理   8.1.1 项目属性   8.1.2 导出项目   8.1.3 导入项目   8.1.4 导航项目   8.2 创建应用程序   8.2.1 创建调试版本   8.2.2 创建导出版本   8.2.3 激活源视图   8.3 语言智能   8.3.1 编辑代码   8.3.2 代码参数   8.3.3 代码自检   8.3.4 键盘快捷键   8.4 本章小结    第9章 自定义Flex Bu1ider3   9.1 优化FlexBuilder性能   9.1.1 项目开发的最佳实践   9.1.2 Eclipse的性能管理   9.2 定制工作台
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值