加载PDF文件的步骤如下所示。
新建AIR工程。
确定系统中已安装Adobe Reader 8.1以上版本。
编写MXML文件。
MXML程序中主要处理是在初始化应用程序时加载PDF文件,并将结果添加到<mx:HTML>组件。以下代码加载PDF文件“1.pdf”并显示于<mx:HTML>组件上。
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"creationComplete="initApp()">
<mx:Script>
<![CDATA[
import flash.html.HTMLPDFCapability; //引用HTMLPDFCapability类
import flash.html.HTMLControl; //引用HTMLControl类
import mx.controls.Alert; //引用Alert类
//应用程序初始化函数
private function initApp():void
{
//Adobe Reader 8.1版本以上已安装时,加载pdf
if(HTMLControl.pdfCapability==HTMLPDFCapability.STATUS_OK)
{
var request:URLRequest = new URLRequest("1.pdf");//定义URLRequest实例
var pdf:HTMLControl = new HTMLControl(); //定义HTML
Control实例
pdf.height = 800; //设置pdf高度
pdf.width = 600; //设置pdf宽度
pdf.load(request); //加载pdf
container.addChild(pdf); //将pdf添加到HTML组件上
}
else
Alert.show("pdf不能显示,请安装Adobe Reader 8.1以上版本");
}
]]>
</mx:Script>
<mx:HTML id="container"/>
</mx:WindowedApplication>
(33) “if(HTMLControl.pdfCapability==HTMLPDFCapability.STATUS_OK)”语句用以判断系统中是否安装Adobe Reader 8.1以上版本。若未安装,则加载PDF文件不能完成。
(34) PDF文件只能显示于<mx:HTML>组件中。“container.addChild(pdf);”语句表示在<mx:HTML>组件中添加PDF文件数据。
按下Ctrl+F11键,编译运行程序。运行效果如图23-1所示。