ActionScript 3.0加载PDF

时间:2017-01-23 16:40:17

标签: actionscript-3 flash actionscript air

我正在尝试使用ActionScript将PDF加载到我的Adobe Air应用程序中,在我的机器上,我有最新的Adobe Acrobat Reader DC和Adobe Acrobat XI Pro。

我一直在本教程中执行以下步骤:http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7eb4.html

但我被困在这里:

if(HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK)  
{ 
    trace("PDF content can be displayed"); 
} 
else  
{ 
    trace("PDF cannot be displayed. Error code:", HTMLLoader.pdfCapability); 
}

但它一直说PDF无法显示。错误代码:3204这是操作系统在尝试加载Adobe Reader或Acrobat应用程序或其中一个必需的库时返回的错误。

我在这里遗漏了什么吗?或者没有正确安装的东西?

1 个答案:

答案 0 :(得分:1)

HTMLLoader有点过时,这就是为什么它不再与最近版本的Adobe Reader兼容,我建议使用StageWebView。您将能够在应用中显示PDF,而不是与之通信。

private function loadPDF():void
{       
    var myStageWebView:StageWebView = new StageWebView(true);
    myStageWebView.viewPort = new Rectangle(0 , 0, 300, 300);
    myStageWebView.stage = this.stage;
    myStageWebView.loadURL("http://www.example.com/book.pdf");
}