2016-04-13 33 views
-1

Ich versuche, das PDF-Dokument in das txt-Format zu konvertieren, und versuche es im Textbereich anzuzeigen, indem ich die OK-Taste drücke. Die Benutzeroberfläche in Netbeans erstellt wurde 8.1 .. Es gibt keine Fehler, aber im nicht die Ausgabe bekommen .. im den Code unten Befestigung ..schreibe den geparsten Text in das Textfeld

private void okActionPerformed(java.awt.event.ActionEvent evt) {         

    try{ 
     String s = null; 
     StringBuilder sb; 
     File file = new File("D.pdf"); 
     PDDocument pdDoc = PDDocument.load(file); 
     PDFTextStripper pdfStripper = new PDFTextStripper(); 
     String parsedText = pdfStripper.getText(pdDoc); 
     textArea1.setText(parsedText); 
     }catch (Exception e) { 
     System.out.println(e) 
    } 
}  

dies der Fehler ist, dass ich, wenn ich die Taste Lauf klicken: java.lang.UnsupportedOperationException: Noch nicht unterstützt.

+0

Haben Sie Ihren Code in einem Debugger ausgeführt und den 'String parsedText' überprüft? – mkl

+0

ja..ich habe versucht, den Wert auf die Konsole zu drucken ... nichts wird gedruckt .. – Ria

+0

Ihr PDF scheint also keinen extrahierbaren Text zu enthalten. Möglicherweise möchten Sie das PDF zur Analyse freigeben. – mkl

Antwort

0

dies ist der Fehler, dass ich, wenn ich auf die Schaltfläche klicken

Exception in thread "AWT-EventQueue-0" 
java.lang.UnsupportedOperationException: Not supported yet. 
    at textarea1.append(textarea1.java:22) 
    at clickdb.okActionPerformed(clickdb.java:97) 

Dies zeigt, dass es ein Problem in Ihrer textarea1 Klasse ist, nicht in Ihrer PDFBox Nutzung. Möglicherweise möchten Sie diese Klasse überprüfen oder zur weiteren Analyse veröffentlichen.

Es ist jedoch ziemlich überraschend, dass der Stack-Trace anzeigt, dass Sie append, nicht setText wie im Code in Ihrer Frage aufrufen. Wenn diese Stack-Ablaufverfolgung aus einem Testlauf mit einem etwas anderen Code stammt, aktualisieren Sie Ihre Informationen und fügen Sie sowohl den aktuellen Code als auch eine aktuelle Stack-Ablaufverfolgung hinzu.