PDF Formular mit Daten aus Excel füttern?
Hallo!
Ist es möglich (nur mit Hilfe von VBScript / VBA (Office) / oder beispielsweise AutoHotkey, aber ohne kostenpflichtige Lösungen wie z.B. Adobe Acrobat Pro DC) PDF Formulare mit den Daten aus
einer Excel Tabelle zu füttern und diese automatisch abspeichern zu lassen?
Ich habe hier ein amtliches PDF Formular (https://www.regensburg.de/sixcms/media.php/206/antrag-auf-grundsicherung ..) und eine entsprechende Excel Tabelle bei der für alle
Bewohner die Daten bereits eingepflegt wurden und würde jetzt gern <x> .pdf Dokumente produzieren...
Geht sowas (Office 2010 wird hier verwendet) oder müsste man das Formular stattdessen in Word erstellen und dann mit den Daten aus Excel füttern?
Danke und Gruß,
forumuser01
Ist es möglich (nur mit Hilfe von VBScript / VBA (Office) / oder beispielsweise AutoHotkey, aber ohne kostenpflichtige Lösungen wie z.B. Adobe Acrobat Pro DC) PDF Formulare mit den Daten aus
einer Excel Tabelle zu füttern und diese automatisch abspeichern zu lassen?
Ich habe hier ein amtliches PDF Formular (https://www.regensburg.de/sixcms/media.php/206/antrag-auf-grundsicherung ..) und eine entsprechende Excel Tabelle bei der für alle
Bewohner die Daten bereits eingepflegt wurden und würde jetzt gern <x> .pdf Dokumente produzieren...
Geht sowas (Office 2010 wird hier verwendet) oder müsste man das Formular stattdessen in Word erstellen und dann mit den Daten aus Excel füttern?
Danke und Gruß,
forumuser01
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 445903
Url: https://administrator.de/contentid/445903
Ausgedruckt am: 18.11.2024 um 19:11 Uhr
6 Kommentare
Neuester Kommentar
oder müsste man das Formular stattdessen in Word erstellen und dann mit den Daten aus Excel füttern?
Ja, Stichwort Serienbrief. Speicher das PDF als Word und mach einen Serienbrief draus.ohne kostenpflichtige Lösungen wie z.B. Adobe Acrobat Pro DC) PDF Formulare mit
Ohne Acrobat JavaScript-Object wird das unverhältnismäßig aufwendig.Zitat von @forumuser01:
Ich kenn mich mit Serienbriefen nicht so besonders aus, deshalb sicherheitshalber die Frage: Man kann dort auch
Kontrollkästchensteuerelemente setzen lassen (check / non-checked)? Das PDF Formular enthält ja dutzende von
diesen..
Ja.Ja, Stichwort Serienbrief. Speicher das PDF als Word und mach einen Serienbrief draus.
Ich kenn mich mit Serienbriefen nicht so besonders aus, deshalb sicherheitshalber die Frage: Man kann dort auch
Kontrollkästchensteuerelemente setzen lassen (check / non-checked)? Das PDF Formular enthält ja dutzende von
diesen..
Ohne Acrobat JavaScript-Object wird das unverhältnismäßig aufwendig.
Aber machbar wäre es?Zitat von @139374:
Nicht wirklich, auch wenn ich die Serienbrief-Methode vorziehen würde.Aber machbar wäre es?
Lohnt nicht und wäre unzuverlässig und unpraktikabel.Machbar ist das auf jeden Fall, etwas Powershell gewürzt mir iTextSharp in einer Schleife über eine CSV-Datei ist das auch zuverlässig darstellbar .
Ein Beispiel-Paket kannst du dir hier herunterladen:
fill_pdf_form_template_with_csv_data_445903.zip
Es beinhaltet das Powershell-Skript, ein Template-PDF, und die CSV-Datei mit den Daten für die Felder des Formulars. Für jede Zeile der CSV wird ein separates PDF in einem Skript definierbaren Ausgabeordner erstellt. Der Name der PDF-Datei kommt im Beispiel aus einer Spalte "pdfname" der CSV-Datei. Lässt sich alles im Skript an eigene Bedürfnisse anpassen.
Zusätzlich kann die CSV-Datei nun auch in einer Spalte Daten für einen QR-Code enthalten, aus diesen Daten wird dann automatisch an der gewünschten Stelle und Größe ein QR-Code generiert.
Das Beispiel kann direkt ausgeführt werden, es erstellt dann im selben Ordner einen Ausgabeordner "finished" in dem dann 3 PDF-Dateien aus dem Vorlage-PDF und den Daten aus der CSV erzeugt werden.
Das ganze auch in die andere Richtung PDF-Formularfelder => CSV
Für diejenigen die das ganze in die andere Richtung benötigen, also die Inhalte der Formularfelder von mehreren PDF-Dateien eines Ordners in eine CSV-Datei exportiert werden sollen, habe ich auch ein entsprechendes Skript auf Lager welches dies automatisiert erledigt:Beispiel-Formular:
Extrahierte Daten in CSV-Datei
Nicht von den Werten in der CSV irritieren lassen, in der PDF-Datei wurden für die Listbox- und Combobox-Felder andere Export-Werte festgelegt, und diese wurden für die Felder auch exportiert. Unterstützt werden bei den Feldern auch Listboxen mit Mehrfachauswahl (s. Demodokument im Downloadpaket).
Download des Pakets hier:
pdf_extract_formdata_to_csv_445903.zip
Viel Spaß damit.
Eventuelle persönliche Anpassung nehme ich auch gerne per PN entgegen.
Grüße Uwe