在Flex air中显示pdf

时间:2009-07-09 19:59:57

标签: flex pdf air

我浏览了Adobe Livedocs上的一篇描述使用pdf的文档:http://livedocs.adobe.com/flex/3/html/help.html?content=PDF_1.html

但我坚持下去并且无法让它发挥作用。

任何人都可以帮助我吗?

感谢 弗拉基米尔

1 个答案:

答案 0 :(得分:1)

Adob​​e 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>