2017-01-23 125 views
0

我試圖加載PDF到我的Adobe AIR應用程序使用ActionScript,在我的機器我有最新的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這是操作系統在嘗試加載Adobe Reader或Acrobat應用程序或其必要的庫時返回的錯誤。

我在這裏錯過了什麼嗎?還是沒有安裝正確的東西?

回答

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"); 
} 
+0

我必須進口的東西嗎? – user979331

+0

另外我不想從網絡加載PDF。 – user979331

+0

是的,你只需要StageWebView類,它包含在AIR SDK,你的IDE會檢測到它,並導入它。 您可以從文件系統中加載PDF,但只需要執行下面的操作: var file:File = File.applicationDirectory.resolvePath(「book.pdf」); myStageWebView.loadURL(file.url); –