`
kingsz1
  • 浏览: 157183 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在 AIR 生成PDF和显示

阅读更多
1. 下载 AlivePDF
   http://code.google.com/p/alivepdf/downloads/list

2. 解压 “AlivePDF 0.1.4.9.zip”, 把 "AlivePDF.swc" 复制到 project 的 /libs 目录内



3. 生成 PDF 并在浏览器显示

  <mx:Script>
    <![CDATA[
      import flash.filesystem.File;
      
      import org.alivepdf.pdf.PDF;  
      import org.alivepdf.saving.Method;   
      import org.alivepdf.fonts.*;   
      import org.alivepdf.pages.Page;   
      import org.alivepdf.display.Display;   
      import org.alivepdf.layout.*; 

      private var mypdf:PDF;  
      private var myfile:File; 
      
      import flash.net.navigateToURL;
      
      import mx.utils.UIDUtil;

      
      //create a pdf file
      private function unitsPrintToPDF():void  
      { 
        var mypdf:PDF = new PDF( Orientation.PORTRAIT, Unit.MM, Size.A4 ); 
        mypdf.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
        var newPage:Page = new Page ( Orientation.PORTRAIT, Unit.MM, Size.A4 );

        mypdf.addPage(newPage);
        mypdf.setFont(FontFamily.ARIAL , Style.NORMAL, 12);
        mypdf.addText("Hello World: 15,20",15,20);
        
        mypdf.addPage();
        mypdf.addText("This is the 2nd page 第二页 - 5,15",5,15);
        mypdf.drawCircle(25,35,15);
        
        //画线
        mypdf.moveTo ( 75, 35 );
        mypdf.lineTo ( 125, 35 );
        mypdf.moveTo ( 25, 55 );
        mypdf.lineTo ( 185, 55 );        
        mypdf.end();
        
        //以 uuid 为文件名,避免名字重复
        var myuuid:String = UIDUtil.createUID();
        var uupdf:String = myuuid + ".pdf";

        var fs:FileStream = new FileStream();  
        myfile = File.desktopDirectory.resolvePath( uupdf );
        fs.open( myfile, FileMode.WRITE);   
        var bytes:ByteArray = mypdf.save(Method.LOCAL);   
        fs.writeBytes(bytes);   
        fs.close(); 
		
	//在新开的浏览器窗口显示 pdf 
	navigateToURL(new URLRequest(File.desktopDirectory.nativePath +"/"+ uupdf));
      }   
      
      ]]>
  </mx:Script>



当然,你的电脑需要能正常显示PDF文件,即已安装 Adobe Reader 或 FOXIT READER.
  • 大小: 58.2 KB
分享到:
评论
1 楼 rowanh 2010-10-14  
"第二页" 中文无法显示,有什么解决方法吗?

This is the 2nd page ??? - 5,15

相关推荐

    PDF生成例子,AIR

    在本例中,"PDF生成例子,AIR" 提供了一个使用Adobe AIR技术自动生成PDF文件的示例。 Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行时环境,它允许开发者使用HTML、CSS、JavaScript以及...

    ios-PDF文件的生成、显示(已封装).zip

    在iOS中,我们可以使用Core Graphics框架来生成PDF文件,它提供了一系列API用于创建、编辑和显示图形。另一个关键的框架是UIWebView,可以用来显示PDF内容。 3. 生成PDF: 使用Core Graphics,你可以创建一个...

    AlivePDF生成pdf技术文档[参照].pdf

    5. **保存PDF**:最后,使用`save()`方法来生成PDF文件,可以选择在本地或远程服务器上生成,并设定打开方式和文件名。 对于远程生成模式,如`Method.REMOTE`,适用于那些可能还在使用Flash Player 9的用户,因为该...

    flex生成pdf全套

    在Flex中生成PDF是一项常见的需求,特别是在需要将用户界面的内容导出为可打印或可分享的文档时。本资源“flex生成pdf全套”提供了一个解决方案,通过AlivePDF库来实现这一目标。 AlivePDF是Flex中一个轻量级的库,...

    为 CUPS 打印机自动生成 AirPrint Avahi 服务文件_python_代码_下载

    此脚本将连接到 CUPS 服务器,并且对于配置并标记为共享的每台打印机,将为 avahi 生成一个与 Apple 的 AirPrint 公告兼容的 .service 文件。可以使用任何可以配置为与 CUPS 一起使用的打印机。打印机不应在 CUPS 中...

    经典蓝牙 蓝牙连接 - 从AIR LOG和HCI LOG分别分析蓝牙连接流程 (PDF文档带图)

    Pairing是蓝牙连接的第二步骤,包括生成Kinit和生成linkkey两个过程。Encryption是蓝牙连接的第三步骤,包括加密概述、Encryption mode等几个方面。 十四、结论 蓝牙连接流程是一个复杂的过程,涉及到多个步骤和...

    air_extensions.pdf

    - **本机代码**:通常是指 C 语言编写的代码,也可以是 Java 代码,这部分代码运行在 AIR 运行时之外,能够访问操作系统和硬件的功能。 #### 二、编写 ActionScript 端代码 在创建本机扩展的过程中,开发者需要...

    ios Airprint,打印报表

    虽然大多数现代的家用和商用打印机都支持AirPrint,但在开发过程中,确保在多种打印机和不同iOS设备上进行测试,以确保兼容性和用户体验。 综上所述,实现“ios AirPrint,打印报表”功能需要理解AirPrint的工作...

    adobe-air.rar_AIR

    1. **跨平台兼容性**:Adobe AIR支持Windows、macOS和Android等多个操作系统,开发者只需编写一次代码,即可在多个平台上发布应用。 2. **桌面功能集成**:AIR应用程序可以访问本地文件系统、硬件设备,如摄像头、...

    LoRaWAN Firmware Updates Over-the-Air.pdf

    LoRaWAN空中固件更新技术论文 在物联网(IoT)设备中,远程固件空中升级(FUOTA)已...这一过程涉及到设备识别、固件生成、签名验证、安装以及状态报告等多个环节,需要综合考虑设备的硬件特性、安全机制和网络环境。

    基于AdobeAIR和J2EE架构的监测服务自动巡检系统的设计与实现.pdf

    此外,用户还可以查看历史巡检结果、进行数据检索和维护,以及生成合规的巡检报告。 用户管理部分涉及到用户认证、授权和记账。用户需通过用户名和密码进行身份验证,可自主更改密码。授权机制则根据用户角色分配...

    Over-the-air_programming.pdf

    10. RNG/PRNG/TRNG:随机数生成器,TRNG基于物理随机源,PRNG使用数学算法,RNG在安全应用中用于生成加密密钥。 11. HSM:硬件安全模块,物理设备,包含加密核心,用于安全存储密钥和执行加密操作。 12. EVITA:...

    Over Air Download for CC2530.pdf

    在“Over Air Download for CC2530”文档中,详细阐述了如何利用Texas Instruments(TI)的CC2530 SoC进行空中下载(Over-the-Air Download,简称OAD)的技术细节。此技术允许无线更新设备上的固件,特别适用于...

    二 不插SIM卡的GPRS模组-AIR202通过AT指令链接阿里云.pdf

    在当前的物联网开发中,连接网络是实现设备远程控制和数据交互的关键步骤。文章中提到的AIR202模组是一个特别设计的GPRS通信模组,它能够在不插入SIM卡的情况下完成通信。这一特性主要归功于该模组可以远程通过后台...

    airprint-generate:自动为CUPS打印机生成AirPrint Avahi服务文件

    除非打印机可以本地打印PDF,否则不应在CUPS中将打印机配置为原始打印机。 也就是说,CUPS需要已经配置有PDF过滤器。 基于Debian的发行版以这种方式预配置了CUPS。 DNSSD对于给定的txt记录限制为255个字符,因此,...

    Firmware Over the Air教程

    OMA-TS-DM_FUMO-V1_0_2-20090828-A.pdf 和 OMA-AD-FUMO-V1_0-20070209-A.pdf 这两个文档分别详细阐述了FUMO的技术规范和应用指南。其中,"TS"通常代表"Technical Specification",即技术规格,而"AD"可能代表...

    SMC 空气组合原件选型软件Air_Combi._Selector.zip

    - **导出报告**:生成PDF或Excel格式的选型报告,包含元件信息、技术参数和计算结果。 3. **优势与价值:** - **提高效率**:节省了手动查找和计算的时间,提高了设计效率。 - **减少错误**:避免因人为疏忽导致...

    ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)ECG4.3.pdf

    支持.Net1.1及以上版本,可用于Oracle、SqlServer、Sybase、DB2、MySQL、Access、SQLite、PostgreSQL、DM(达梦)、PowerDesigner文件、Informix、Firebird、MaxDB、Excel等和OleDb、ODBC连接的数据库并可自定义,详见...

    Air - filetile

    - **打包与发布**:生成AIR文件,用户可以通过此文件在各自的桌面平台上安装应用程序。 5. **安全性与限制** - **沙盒模型**:Adobe AIR采用安全沙盒模型,限制了应用程序对用户系统的访问权限,以保护用户的安全...

Global site tag (gtag.js) - Google Analytics