Füllen Sie PDF-Formulare aus Python oder Bash

8

Ich habe ein PDF-Formular, das einige Male ausgefüllt werden muss (es ist ein Stundenzettel, um genau zu sein). Jetzt, da ich das nicht von Hand machen möchte, suchte ich nach einer Möglichkeit, sie mit einem Python-Skript oder Werkzeugen, die in einem Bash-Skript verwendet werden könnten, auszufüllen.

Hat jemand Erfahrung damit?

    
McEnroe 07.05.2012, 03:13
quelle

3 Antworten

12

Für Python benötigen Sie die Funktionen fdfgen lib und pdftk

@Hugh Bothwells Kommentar ist zu 100% korrekt, daher werde ich diese Antwort um eine funktionierende Implementierung erweitern.

Wenn Sie sich in Windows befinden, müssen Sie außerdem sicherstellen, dass sowohl python als auch pdftk im Systempfad enthalten sind (es sei denn, Sie möchten lange Ordnernamen verwenden).

Hier ist der Code zum automatischen Stapeln einer Sammlung von PDF-Formularen aus einer CSV-Datendatei:

%Vor%

Hinweis: Es sollte keine Raketenoperation sein, um herauszufinden, wie dies angepasst werden kann. Die ursprünglichen Variablendeklarationen enthalten die benutzerdefinierte Konfiguration.

In der CSV-Datei enthält jede Spalte in der ersten Zeile den Namen des entsprechenden Feldnamens in der PDF-Datei. Alle Spalten, die keine entsprechenden Felder in der Vorlage haben, werden ignoriert.

Erstellen Sie in der PDF-Vorlage einfach bearbeitbare Felder, in die Sie Ihre Daten füllen möchten, und stellen Sie sicher, dass die Namen mit den CSV-Daten übereinstimmen.

Legen Sie diese Datei für diese spezielle Konfiguration in den gleichen Ordner wie NVC.csv, NVC.pdf und einen Ordner namens "output". Führen Sie es aus und es automatisch erledigt den Rest.

    
Evan Plaice 10.01.2013 02:37
quelle
3

Viel schnellere Version, kein pdftk oder fdfgen benötigt, reines Python 3.6 +:

%Vor%     
dvska 28.04.2017 12:34
quelle
0

Originaldatei ersetzen

%Vor%     
mertz3hack 04.03.2016 12:42
quelle

Tags und Links