Hallo JF-User!
Ich habe momentan ein merkwürdiges Problem mit der JPod Library.
Grundsätzlich möchte ich eine PDF-Datei einlesen, das darin enthaltene Formular ausfüllen und wieder abspeichern.
Nach kurzer Suche im Netz habe ich JPod ausgewählt.
Schon in den Beispielklassen ist diese Aufgabenstellung implementiert, nur leider funktioniert es nicht so, wie gewünscht. Der Effekt der auftritt stellt sich wie folgt dar: Das Dokument wird gespeichert und die Textfelder sind auf den ersten Blick leer. Erst man man in diese clickt, wird der Text sichtbar. Als wenn sich Textfelder überlagen. Schreibe ich dann etwas hinein, bleibt der mit JPod eingefügte Text auch stehen. Schreibe ich nichts, verschwindet der Text wieder unter dem Textfeld.
Hatte jemand von euch schon mal ein ähnliches Problem?
Ich benutze
- JPod 5.0 RC3
- Acrobat 9.0 Prof
- JDeveloper 10.1.3.4
Ich bin für jegliche Anregungen wirklich absolut dankbar!
Habt ihr eine Empfehlung für eine "bessere" Lib?
Thx in advance!
Ich habe momentan ein merkwürdiges Problem mit der JPod Library.
Grundsätzlich möchte ich eine PDF-Datei einlesen, das darin enthaltene Formular ausfüllen und wieder abspeichern.
Nach kurzer Suche im Netz habe ich JPod ausgewählt.
Schon in den Beispielklassen ist diese Aufgabenstellung implementiert, nur leider funktioniert es nicht so, wie gewünscht. Der Effekt der auftritt stellt sich wie folgt dar: Das Dokument wird gespeichert und die Textfelder sind auf den ersten Blick leer. Erst man man in diese clickt, wird der Text sichtbar. Als wenn sich Textfelder überlagen. Schreibe ich dann etwas hinein, bleibt der mit JPod eingefügte Text auch stehen. Schreibe ich nichts, verschwindet der Text wieder unter dem Textfeld.
Hatte jemand von euch schon mal ein ähnliches Problem?
Ich benutze
- JPod 5.0 RC3
- Acrobat 9.0 Prof
- JDeveloper 10.1.3.4
Code:
try {
String inputFileName = "form.pdf";
String outputFileName = "form_neu.pdf";
String fieldName = "ff_name";
String fieldValue = "test_text";
open(inputFileName);
fillFormField(fieldName, fieldValue);
//fieldName = "ff_date";
//fieldValue = "test";
save(outputFileName);
} finally {
close();
}
Code:
public void fillFormField(String fieldName, String fieldValue) {
PDAcroForm form = getDoc().getAcroForm();
if (form == null) {
return;
}
PDAcroFormField field = form.getField(fieldName);
if (field == null) {
return;
}
field.setValueString(fieldValue);
//field.setReadOnly(false);
}
Code:
protected PDDocument basicOpen(String pathname, Map options)
throws IOException, COSLoadException {
FileLocator locator = new FileLocator(pathname);
return PDDocument.createFromLocator(locator, options);
}
protected void basicSave(PDDocument doc, String outputFileName)
throws IOException {
FileLocator locator = new FileLocator(outputFileName);
doc.save(locator, null);
}
Ich bin für jegliche Anregungen wirklich absolut dankbar!
Habt ihr eine Empfehlung für eine "bessere" Lib?
Thx in advance!