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>