【问题标题】:ActionScript 3.0 Load PDFActionScript 3.0 加载 PDF
【发布时间】:2017-06-08 06:05:46
【问题描述】:

我正在尝试使用 ActionScript 将 PDF 加载到我的 Adob​​e Air 应用程序中,在我的机器上我有最新的 Adob​​e Acrobat Reader DC 和 Adob​​e 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,即操作系统在尝试加载 Adob​​e Reader 或 Acrobat 应用程序或其必需库之一时返回错误。

我在这里遗漏了什么吗?还是没有正确安装?

【问题讨论】:

    标签: actionscript-3 flash actionscript air


    【解决方案1】:

    HTMLLoader 有点过时了,这就是为什么它不再兼容最新版本的 Adob​​e 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");
    }
    

    【讨论】:

    • 我需要导入一些东西吗?
    • 我也不想从网上加载 PDF。
    • 是的,您只需要 StageWebView 类,它包含在 AIR SDK 中,您的 IDE 会检测到它并为您导入。您可以从文件系统加载 PDF,您只需要执行以下操作: var file:File = File.applicationDirectory.resolvePath("book.pdf"); myStageWebView.loadURL(file.url);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多