Показать PDF в Flex air - PullRequest
       10

Показать PDF в Flex air

0 голосов
/ 09 июля 2009

Я просмотрел документ в Adobe Livedocs, в котором описывается работа с pdf: http://livedocs.adobe.com/flex/3/html/help.html?content=PDF_1.html

Но я застрял с этим и не могу заставить его работать.

Кто-нибудь может мне помочь?

спасибо Владимир

1 Ответ

1 голос
/ 10 июля 2009

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...