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
分享到:
相关推荐
在本例中,"PDF生成例子,AIR" 提供了一个使用Adobe AIR技术自动生成PDF文件的示例。 Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行时环境,它允许开发者使用HTML、CSS、JavaScript以及...
在iOS中,我们可以使用Core Graphics框架来生成PDF文件,它提供了一系列API用于创建、编辑和显示图形。另一个关键的框架是UIWebView,可以用来显示PDF内容。 3. 生成PDF: 使用Core Graphics,你可以创建一个...
在Flex中生成PDF是一项常见的需求,特别是在需要将用户界面的内容导出为可打印或可分享的文档时。本资源“flex生成pdf全套”提供了一个解决方案,通过AlivePDF库来实现这一目标。 AlivePDF是Flex中一个轻量级的库,...
5. **保存PDF**:最后,使用`save()`方法来生成PDF文件,可以选择在本地或远程服务器上生成,并设定打开方式和文件名。 对于远程生成模式,如`Method.REMOTE`,适用于那些可能还在使用Flash Player 9的用户,因为该...
Adobe AIR 运行时支持通过 OSID 生成器应用程序来生成唯一的操作系统标识符(OSID)。这个标识符用于确保每个系统的安装都是唯一且正确的。 **步骤**: 1. **下载 OSID 生成器**:从 Adobe 官网下载 OSID 生成器工具...
此脚本将连接到 CUPS 服务器,并且对于配置并标记为共享的每台打印机,将为 avahi 生成一个与 Apple 的 AirPrint 公告兼容的 .service 文件。可以使用任何可以配置为与 CUPS 一起使用的打印机。打印机不应在 CUPS 中...
Pairing是蓝牙连接的第二步骤,包括生成Kinit和生成linkkey两个过程。Encryption是蓝牙连接的第三步骤,包括加密概述、Encryption mode等几个方面。 十四、结论 蓝牙连接流程是一个复杂的过程,涉及到多个步骤和...
- **本机代码**:通常是指 C 语言编写的代码,也可以是 Java 代码,这部分代码运行在 AIR 运行时之外,能够访问操作系统和硬件的功能。 #### 二、编写 ActionScript 端代码 在创建本机扩展的过程中,开发者需要...
虽然大多数现代的家用和商用打印机都支持AirPrint,但在开发过程中,确保在多种打印机和不同iOS设备上进行测试,以确保兼容性和用户体验。 综上所述,实现“ios AirPrint,打印报表”功能需要理解AirPrint的工作...
1. **跨平台兼容性**:Adobe AIR支持Windows、macOS和Android等多个操作系统,开发者只需编写一次代码,即可在多个平台上发布应用。 2. **桌面功能集成**:AIR应用程序可以访问本地文件系统、硬件设备,如摄像头、...
LoRaWAN空中固件更新技术论文 在物联网(IoT)设备中,远程固件空中升级(FUOTA)已...这一过程涉及到设备识别、固件生成、签名验证、安装以及状态报告等多个环节,需要综合考虑设备的硬件特性、安全机制和网络环境。
此外,用户还可以查看历史巡检结果、进行数据检索和维护,以及生成合规的巡检报告。 用户管理部分涉及到用户认证、授权和记账。用户需通过用户名和密码进行身份验证,可自主更改密码。授权机制则根据用户角色分配...
10. RNG/PRNG/TRNG:随机数生成器,TRNG基于物理随机源,PRNG使用数学算法,RNG在安全应用中用于生成加密密钥。 11. HSM:硬件安全模块,物理设备,包含加密核心,用于安全存储密钥和执行加密操作。 12. EVITA:...
在“Over Air Download for CC2530”文档中,详细阐述了如何利用Texas Instruments(TI)的CC2530 SoC进行空中下载(Over-the-Air Download,简称OAD)的技术细节。此技术允许无线更新设备上的固件,特别适用于...
在当前的物联网开发中,连接网络是实现设备远程控制和数据交互的关键步骤。文章中提到的AIR202模组是一个特别设计的GPRS通信模组,它能够在不插入SIM卡的情况下完成通信。这一特性主要归功于该模组可以远程通过后台...
除非打印机可以本地打印PDF,否则不应在CUPS中将打印机配置为原始打印机。 也就是说,CUPS需要已经配置有PDF过滤器。 基于Debian的发行版以这种方式预配置了CUPS。 DNSSD对于给定的txt记录限制为255个字符,因此,...
OMA-TS-DM_FUMO-V1_0_2-20090828-A.pdf 和 OMA-AD-FUMO-V1_0-20070209-A.pdf 这两个文档分别详细阐述了FUMO的技术规范和应用指南。其中,"TS"通常代表"Technical Specification",即技术规格,而"AD"可能代表...
- **导出报告**:生成PDF或Excel格式的选型报告,包含元件信息、技术参数和计算结果。 3. **优势与价值:** - **提高效率**:节省了手动查找和计算的时间,提高了设计效率。 - **减少错误**:避免因人为疏忽导致...
支持.Net1.1及以上版本,可用于Oracle、SqlServer、Sybase、DB2、MySQL、Access、SQLite、PostgreSQL、DM(达梦)、PowerDesigner文件、Informix、Firebird、MaxDB、Excel等和OleDb、ODBC连接的数据库并可自定义,详见...
- **打包与发布**:生成AIR文件,用户可以通过此文件在各自的桌面平台上安装应用程序。 5. **安全性与限制** - **沙盒模型**:Adobe AIR采用安全沙盒模型,限制了应用程序对用户系统的访问权限,以保护用户的安全...