2017-01-23 2 views
0

Ich versuche ein PDF-Dokument mithilfe von ActionScript in meine Adobe Air-Anwendung zu laden. Auf meinem Computer habe ich den neuesten Adobe Acrobat Reader DC und Adobe Acrobat XI Pro.ActionScript 3.0 PDF laden

Ich verfolge diese Schritte in diesem Tutorial: http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7eb4.html

aber ich bin hier fest:

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

aber es sagt immer wieder PDF nicht angezeigt werden kann. Fehlercode: 3204 Das ist ein Fehler wurde vom Betriebssystem zurückgegeben, wenn Sie versuchen, die Adobe Reader oder Acrobat-Anwendung oder eine der erforderlichen Bibliotheken zu laden.

Fehle ich hier etwas? Oder haben Sie etwas nicht richtig installiert?

Antwort

1

HTMLLoader ist ein wenig veraltet, deshalb ist es nicht mehr kompatibel mit aktuellen Versionen von Adobe Reader, ich empfehle stattdessen StageWebView. Sie können das PDF in Ihrer App anzeigen und nicht mit ihm kommunizieren.

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

Muss ich etwas importieren? – user979331

+0

Ich möchte auch kein PDF aus dem Internet laden. – user979331

+0

Ja, Sie benötigen nur die StageWebView-Klasse, sie ist im AIR SDK enthalten, Ihre IDE erkennt sie und importiert sie für Sie. Sie können PDFs aus dem Dateisystem laden, Sie müssen nur Folgendes tun: var file: Datei = File.applicationDirectory.resolvePath ("book.pdf"); myStageWebView.loadURL (Datei.url); –

Verwandte Themen