2017-01-23 12 views
0

ActionScriptを使用してAdobe AirアプリケーションにPDFを読み込もうとしています。私のマシンには最新のAdobe Acrobat Reader DCとAdobe Acrobat XI Proがあります。ActionScript 3.0 PDFをロード

私はこのチュートリアルで次の手順に従ってされています: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 is is Adob​​e ReaderまたはAcrobatアプリケーションまたはその必要なライブラリの1つを読み込もうとすると、OSによってエラーが返されました。

ここに何か不足していますか?あるいは、何かが正しくインストールされていないのですか?

答えて

1

HTMLLoaderは古くなっています。そのため、Adobe Readerの最新バージョンとの互換性がなくなったため、代わりにStageWebViewを使用することをおすすめします。アプリケーションにPDFを表示し、その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"); 
} 
+0

何かをインポートする必要がありますか? – user979331

+0

また、WebからPDFをロードしたくありません。 – user979331

+0

はい、StageWebViewクラスのみが必要です。これはAIR SDKに含まれており、IDEがそれを検出してインポートします。 ファイルシステムからPDFを読み込むことができますが、次のようにするだけです: varファイル:File = File.applicationDirectory.resolvePath( "book.pdf"); myStageWebView.loadURL(file.url); –

関連する問題