iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt.

lieschen89

Aktives Mitglied
Hi,

ich hab ein PDF-Formular mit mehreren TextFields und Buttons. Dies habe ich mittels iText eingelesen, um den Buttons Javascript zu hinterlegen:

Java:
PdfReader reader = new PdfReader(EINGABE.PDF);
PdfStamper stamper = new PdfStamper(reader, newFileOutputStream(AUSGABE.PDF));
        
//Add Javascript to an existing button
AcroFields form = stamper.getAcroFields();

PushbuttonField buttonDelete = form.getNewPushbuttonFromField("ButtonDelete");
PdfFormField fieldDelete = buttonDelete.getField();
        fieldDelete.setAction(PdfAction.javaScript(Utilities.readFileToString(JAVASCRIPT),stamper.getWriter());
 form.replacePushbuttonField("ButtonDelete", fieldDelete);

Danach füge dieses PDF mit weiteren anderen PDF-Seiten zusammen über PdfConcatenate und .addPages.

Mein Formular hat 7 TextFields, die ich per Javascript setzte. Diese Zeigen sehr seltsames Verhalten:
Jetzt bekomme ich schon beim Öffnen des PDFs den Fehler dass
this.getField("Feld3") is null
obwohl ich soweit ich weiß, beim Öffnen überhaupt nichts mit den Feldern mache.

Beim Löschen des Inhalts der TxtFields, also wenn ich per Hand was reinschreibe und dann den den Button zum Löschen drücke (this.getField("...").value = ""; ) funktioniert alles.

Ich habe dann eine Aktion, welche die Felder füllt, hier bekomme ich den gleichen Fehler:
this.getField("Feld1"), allerdings nur, wenn ich vorher nicht auf der Seite im PDF war (also ist die letzte Seite, wenn ich das PDF öffne, zur letzten Seite gehe und wieder iwo hin zurück dann geht alles ohne Fehler. Wenn ich die Aktion allerdings mache ohne vorher wenigstens einmal auf der letzte Seite gewesen zu sein, kommt der Fehler)

Komisch ist auch, dass er immer nur wegen einem Feld schreit, diese TextFields werden wenn, dann alle gesetzt, er beschwert sich aber immer nur wegen einem.

Weiß nicht, iwie scheint es so, als müsste ich zuerst auf die Seite mit dem Formular, dass er die Felder 'geladen' hat oder so. Ist iwie seltsam. Weil in meinem original PDF, das ich ohne iText gemacht habe ist dies nicht der Fall. Da tritt dieses Verahlten nicht auf.


Kann mir vielleicht jemand weiterhelfen?
 
Zuletzt bearbeitet von einem Moderator:

lieschen89

Aktives Mitglied
also ich bekomme den gleichen Fehler, auch wenn ich die TextFields selbst mit iText erstelle.

Situation:
PDF mit 2 Seiten:
Seite 1: ein Button, dem über iText die Javascript Funktion:
Java:
this.getField('text_1').value = 'Hallo';
hinterlegt wurde und
Seite 2: ein Formular mit diversen TextFileds, auch mit iText erstellt

Die beiden Seiten werden wie oben beschrieben über PdfConcatenate zusammengefügt.

Wenn ich mir das PDF jetzt generieren lasse und ich das Ganze öffne (Seite1 wird angezeigt) und auf den Button Klicke, dann kommt die Fehlermeldung:

Code:
this.getField("text_1") is null 1:Field:Mouse Up

Damit der Button funktioniert, muss ich mindestens EINMAL auf der Seite 2 gewesen sein (nur schnell hinscrollen reicht, muss nicht mal in die TextFields klicken oder so).


Weiß niemand woran das liegt? Gibts nicht ne Funktion initialize oder so, die vielleicht das Form lädt?
Ich möchte echt nicht, dass ich beim Öffenen immer die Seite mit dem Formular zuerst anzeigen muss, nur um die Fehlermeldung zu umgehen?
 

lieschen89

Aktives Mitglied
kleines update, auch wenn ich der 'OpenAction' des PDFs programmatisch sage gehe zu der Seite 2 und dann springe wieder zu Seite 1, a la:

Java:
        String code = "this.pageNum='2'; this.pageNum='0';";
        
        PdfAction meineAction = PdfAction.javaScript(code, writer);
        writer.setOpenAction(meineAction);

bekomme ich den gleichen Fehler, also geht nicht. Erst wenn ich wieder 'per Hand' zu der Seite springe und wieder zurück funktioniert der Button
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards iText Lizenz? Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
I OpenPDF (ehem. iText) will kein PDF mit CMYK only erzeugen Allgemeine Java-Themen 6
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
W PDFs signieren mittels IText / Lowagie Allgemeine Java-Themen 0
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
S iText: zweite Seitenhälfte mit vorhandenen pdf füllen Allgemeine Java-Themen 2
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
S JFileChooser und iText Allgemeine Java-Themen 6
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
4a61766120617274697374 PDF iText Wort Koordinaten auslesen Allgemeine Java-Themen 1
S iText Cellen mit Attributen aus ArrayListen füllen Allgemeine Java-Themen 1
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
K Pdf mit dynamischem Text mit iText Allgemeine Java-Themen 0
C Itext Voralagen Header Footer -> PDF Allgemeine Java-Themen 0
J iText und PdfWriter.DID_SAVE Allgemeine Java-Themen 4
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
I itext Libreoffice Java und ein PDF Template Allgemeine Java-Themen 1
F Input/Output Problem mit iText: Formularfeld uneditierbar machen Allgemeine Java-Themen 0
L iText PDF-Generierung ohne Speichern Allgemeine Java-Themen 10
P iText Text zentrieren Allgemeine Java-Themen 3
A Tabelle mit iText erstellen Allgemeine Java-Themen 3
B itext Graphics Allgemeine Java-Themen 4
V iText Textfelder mit Zahlen! Allgemeine Java-Themen 2
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
M itext Leerzeichen am ende unterstreichen Allgemeine Java-Themen 4
C Wie kann man die IText Table Position bestimmen? Allgemeine Java-Themen 3
N iText-Nutzung (Version 2.1.7) in kommerzieller Website Allgemeine Java-Themen 8
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
B iText Portable Collection Acrobat X Allgemeine Java-Themen 2
J iText und images Allgemeine Java-Themen 6
S iText PDF - Verständnisproblem beim Update von TableCells (Seitenzahlen) Allgemeine Java-Themen 2
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
G itext BarcodeDatamatrix Allgemeine Java-Themen 4
F IText Table ohne Rand Allgemeine Java-Themen 5
P Itext PDf wird zu groß Allgemeine Java-Themen 8
D Tabellenbeschriftung im RTF-File mit IText erstellen??? Allgemeine Java-Themen 2
D pdf mit iText drucken Allgemeine Java-Themen 4
P PDF erstellen ohne iText Allgemeine Java-Themen 3
Guybrush Threepwood iText de facto nicht mehr verwendbar Allgemeine Java-Themen 15
D tiff (->komprimieren)-> iText(pdf) Allgemeine Java-Themen 2
Dissi Itext - Anordnung von Elementen durch PDF Writer Allgemeine Java-Themen 2
Z iText - 2. Seite pdf Allgemeine Java-Themen 7
W itext: Initialer Abstand in einem Dokument Allgemeine Java-Themen 2
T Deckblatt im iText realisieren... Allgemeine Java-Themen 5
T JXPanel mit seinen Komponenten auf PDF mit iText ausgeben Allgemeine Java-Themen 15
T IText: Zwei A4 PDF´s auf ein A3 PDF´s Allgemeine Java-Themen 2
A Itext: Fonts einbetten Allgemeine Java-Themen 1
A Dynamische PDF Erstellung mit iText Allgemeine Java-Themen 4
D itext & Stringlänge Allgemeine Java-Themen 10
G iText Kursiv/Fett mit IText Allgemeine Java-Themen 3
F Probleme mit iText Allgemeine Java-Themen 3
R Pdf öffnen, das von iText erstellt wurde Allgemeine Java-Themen 4
D iText und Table.setTableFitsPage(); geht nicht Allgemeine Java-Themen 12
R Pfad zu PDF bei iText in Webapps Allgemeine Java-Themen 4
D Probleme beim Umstellen von iText 1.4.4 auf Version 2.1.2 Allgemeine Java-Themen 5
G itext größe von image Allgemeine Java-Themen 2
J itext cell border Allgemeine Java-Themen 1
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
T Java Applet PDF erstellen mit iText, Probleme mit Pfad Allgemeine Java-Themen 1
J Itext , Spaltenbreite automatisch anpassen ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
J Itext Seite drehen ? Allgemeine Java-Themen 4
S iText Allgemeine Java-Themen 10
A Probleme mit iText - Text in Zellen ist zu lang Allgemeine Java-Themen 7
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
L iText: Mehrseitiges PDF erzeugen Allgemeine Java-Themen 9
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
V Itext - "Seite . von " ausgeben Allgemeine Java-Themen 6
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
B Probleme mit itext Allgemeine Java-Themen 2
T iText + neue Seite Allgemeine Java-Themen 14
K JFreeChart und itext: Bildprobleme Allgemeine Java-Themen 4
G iText: Wie stellt man die Höhe eines Strings fest? Allgemeine Java-Themen 3
V Lösung mit iText gesucht. Allgemeine Java-Themen 2
Z Frage zu iText Allgemeine Java-Themen 2
A Übergroße Graphics2D mit iText als PDF schreiben Allgemeine Java-Themen 3
D iText: Tabelle in Footer einfügen Allgemeine Java-Themen 6
R iText: PDF-Datei erzeugen Allgemeine Java-Themen 2
P iText unter Linux zum Laufen bringen Allgemeine Java-Themen 4
R iText.jar wird zur Laufzeit nicht gefunden Allgemeine Java-Themen 4
L editieren von pdf mit iText Allgemeine Java-Themen 2
S iText - Java meets PDF Allgemeine Java-Themen 5
B JAX - RS.... Multiple parameter application/x-www-form-urlencoded.... Allgemeine Java-Themen 6
L nach form submit textfeld an java übergeben? Allgemeine Java-Themen 2
R Servelt mit <form action=""> aufrufen (.jsp) Allgemeine Java-Themen 7
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
P aus Thread auf Form zugreifen Allgemeine Java-Themen 9
D Form mit StatusFeld (Thread problem) -gelöst- Allgemeine Java-Themen 4
J String (in Timestamp-Form) in Timestamp umwandeln Allgemeine Java-Themen 2
R multipart/form-data-Upload-Alptraum Allgemeine Java-Themen 7
P Filestream von HTML-Form zu Servlet Allgemeine Java-Themen 6
D Lombock primitive Felder in RequiredArgsConstructor Allgemeine Java-Themen 2
parrot Mehrdimmensionale Felder Allgemeine Java-Themen 4
parrot Felder - Feldwerte verdoppeln Allgemeine Java-Themen 18
S Kann man Variablen oder Felder definieren deren Typ zwei Interfaces ist..? Allgemeine Java-Themen 9
S Java Felder Allgemeine Java-Themen 13
T Maximale Felder maximale Variablen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben