mardi 3 février 2015

iText und PdfWriter.DID_SAVE

Hallo zusammen,



ich erzeuge an Hand einer PDF-Vorlage (ist ein leeres Formular) eine zweite PDF Datei. Beim Aufruf der Anwendung (ist eine jar Datei) wird die zweite PDF Datei mit Daten erzeugt.



Also: java -jar XYZ.jar PDF-Vorlage.pdf Ergebnis.pdf "feld1=daten1;feld2=daten2;"



Feld1, Feld2 und etc. sind die Textfelder in der PDF-Vorlage, welche ich mit Daten befülle und anschließend als zweite PDF-Datei (Ergebnis.pdf) speichere. Die Felder der zweiten PDF Datei können durch Kunden nachträglich geändert werden. Es kann auch passieren, dass die Kunden die Daten aus den Textfeldern löschen. Aus Technischen Gründen müssen wir diesen leeren Feldern beim Speichern der Datei Ergebnis.pdf mit "-" oder ein anderes Zeichen befüllen!



Beispiel: Kunde löscht den Inhalt des Feldes Name:

Nach dem Speichern der Datei sieht das Feld Name so aus:

Name: -



Wie kann man bei dem Event PdfWriter.DID_SAVE nur die Text-Felder der PDF-Datei abfragen und durch ein Zeichen ersetzen, falls es leer ist?



Ich benötige nur den JavaScript Code! Wenn ich die Befehle zusammengebaut habe, rufe ich einfach



pdfWriter.setAdditionalAction(PdfWriter.DID_SAVE, PdfAction.javaScript("JavaScript Code", pdfWriter));



auf. Oder gibt es mit iText eine Möglichkeit die leere Text-Felder der aktuell geöffneten PDF-Datei abzufragen?



Vielen Dank im Voraus für die Antworten. :)





iText und PdfWriter.DID_SAVE

0 commentaires:

Enregistrer un commentaire