Mit pdfbox zu bekommen Formularfeld-Werte
Ich bin mit pdfbox für das erste mal. Jetzt lese ich etwas auf der website Pdf
Zusammenfassung ich habe eine pdf-Datei wie diese:
nur, dass meine Datei hat viele und zu viele verschiedene Komponenten(textField,RadionButton,CheckBox). Für dieses pdf-Dokument habe ich gelesen diese Werte : Mauro,Rossi,MeineFirma. Jetzt schrieb ich den folgenden code:
PDDocument pdDoc = PDDocument.loadNonSeq( myFile, null );
PDDocumentCatalog pdCatalog = pdDoc.getDocumentCatalog();
PDAcroForm pdAcroForm = pdCatalog.getAcroForm();
for(PDField pdField : pdAcroForm.getFields()){
System.out.println(pdField.getValue())
}
Ist dies eine richtige Weg, um Lesen Sie den Wert im Formular-Komponente?
Jeder Vorschlag zu diesem Thema?
Wo kann ich lernen, andere Dinge auf pdfbox?
So ist dein code return die erwarteten Werte? Der link, den Sie, selbst ist die offensichtliche Ort, um mehr zu erfahren.
InformationsquelleAutor Skizzo | 2014-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code, den Sie haben sollte arbeiten. Wenn Sie wirklich suchen, um etwas zu tun mit den Werten, die Sie ' ll müssen wahrscheinlich einige andere Methoden. Zum Beispiel, können Sie bestimmte Felder mit
pdAcroForm.getField(<fieldName>)
:Beachten Sie, dass
PDField
ist nur eine Basis-Klasse. Können Sie werfen Dinge auf sub-Klassen erhalten Sie weitere interessante Informationen von Ihnen. Zum Beispiel:Schlagen Sie vor, weitere Informationen finden Sie auf der apache pdfbox-website.
Der code, den Sie haben sollte arbeiten Nein, und der Grund erklärt ist, die andere Antwort, obwohl deine Antwort ist auch hilfreich.
InformationsquelleAutor John Farrelly
Dem Gebiet kann eine top-level-Feld. So müssen Sie eine Schleife, bis es nicht mehr ein top-level-Feld, dann kannst du den Wert. Code-snippet unten durchläuft alle Felder und gibt den Feldnamen und-Werten.
InformationsquelleAutor alltej