我浏览了Adobe Livedocs上的一篇描述使用pdf的文档:http://livedocs.adobe.com/flex/3/html/help.html?content=PDF_1.html
但我坚持下去并且无法让它发挥作用。
任何人都可以帮助我吗?
感谢 弗拉基米尔
答案 0 :(得分:1)
Adobe Air依靠Adobe Reader浏览器插件来呈现PDF文件。因此,AIR应用程序的用户必须安装Adobe Reader。这也意味着用户可能已经完成的对Adobe Reader界面的任何自定义都将反映在他们的AIR应用程序中。
这就是说,你安装了Adobe Reader吗?它必须至少是8.1版本。
您可以在下面的代码中放置一个断点来检查pdfCapability,它会告诉您它是否支持pdf。
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
public function onCreationComplete():void
{
if(HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK)
{
var htmlLoader:HTMLLoader = new HTMLLoader();
var pdfUrl:URLRequest = new URLRequest("http://www.adobe.com/devnet/flex/pdfs/getting_started_with_Flex3.pdf");
htmlLoader.load(pdfUrl);
htmlLoader.width = 1024;
htmlLoader.height= 768;
pdfComponent.addChild(htmlLoader);
}
}
]]>
</mx:Script>
<mx:VBox>
<mx:Label text="pdf below:" />
<mx:UIComponent id="pdfComponent" />
</mx:VBox>
</mx:WindowedApplication>