Um ein PDF mit Briefkopf erstellen zu können benötigt man keine teure Software. Es funktioniert, mit ein klein wenig Aufwand, auch mit kostenlosen Tools, wie dem PDFCreator. Hierfür machen wir uns die Option „Aktionen nach dem Speichern“ zu Nutze. Wie das genau funktioniert, beschreibe ich in diesem Artikel.
Ein PDF mit Briefkopf erstellen mit dem PDFCreator
Zunächst müssen wir uns die notwendigen Tools aus dem Internet herunterladen. Das wäre einerseits der PDFCreator, ein kostenloses Programm um PDF-Dateien aus jeder Anwendung heraus zu erstellen, andererseits das relativ unbekannte Tool PDFTK, welches zum Zusammenfügen und Splitten von PDF-Dateien verwendet werden kann. Beide Links findet Ihr unter diesem Artikel. Von PDFTK verwende ich, auch bei Clients, stets die Server-Version.
Zunächst installieren wir die beiden Anwendungen. Bei der Installation von PDFTK rate ich dazu, die Anwendung in einem Pfad ohne Leerzeichen oder Sonderzeichen zu installieren (z.B. c:\pdftk), da es sonst zu Problemen mit dem Skript kommen kann. Der PDFCreator installiert uns einen gleichnamigen Drucker, mit dem wir direkt nach der Installation normale PDF-Dateien erstellen können.
Hinweis: Im Installationsverzeichnis (z.B. C:\pdftk) bitte manuell ein Verzeichnis mit dem Namen „temp“ erstellen, da es sonst zu Fehlern in der Verarbeitung kommen kann.
Im ersten Schritt erstellen wir uns ein neues Profil, dass uns später als Vorlage für den Drucker dienen soll. Hierzu öffnet man den PDFCreator und wählt im Menüpunkt Drucker die Einstellungen aus. Es öffnet sich das Einstellungsmenü, welches die jeweiligen Profileinstellungen anzeigt.
Klickt man nun im oberen Bereich auf das Zahnradsymbol (mit dem Plus-Zeichen), lässt sich ein neues Profil anlegen. Als Profilnamen habe ich „Briefkopf“ gewählt, da ich nur mit diesem Profil ein PDF mit Briefkopf erstellen möchte. Mit dem Standard-Profil möchte ich weiterhin normale PDF-Dateien ohne irgendwelche Extras speichern.
Nachdem das Profil erstellt wurde, wählen wir dieses über die Auswahlliste aus und beginnen mit den Einstellungen. Wir navigieren zum Punkt Aktionen und wählen den Reiter „Aktion nach dem Speichern“. Wir aktivieren das gleichnamige Kontrollkästchen und wählen im Feld „Programm/Skript“ das vbs-Skript AddWatermarkToPDF aus. Anschließend muss das Skript noch auf den Installationspfad von PDFTK angepasst werden. Hierzu muss die vbs-Datei geöffnet werden (entweder über das Symbol rechts daneben, oder über den Explorer).
Skript anpassen und neuen Drucker erstellen
In dem vbs-Skript müssen die Pfade zu PDFTK und zum Briefbogen eingetragen werden. Der Briefbogen muss als PDF-Datei vorliegen.
Die geänderten Einstellungen an dieser Datei und an den Einstellungen des Profils speichern wir nun. Das Profil „Briefkopf“, welches ein PDF mit Briefkopf erstellen soll ist nun einsatzbereit. Im Grunde genommen, wird durch den PDFCreator zunächst ganz normal eine PDF-Datei des jeweiligen Dokuments erstellt, anschließend wird durch das vbs-Skript das Programm PDFTK gestartet, mit dem die soeben erstellte Datei in die Briefkopf-Vorlage integriert wird. Wie bei einem echten Ausdruck auf Papier, liegt das eigentliche Dokument übrigens über dem Briefbogen.
Abschließend erstellen wir uns noch einen neuen PDF-Drucker, der ausschließlich dafür da ist, um eine PDF mit Briefkopf erstellen zu können. Hierzu öffnen wir nochmal den PDFCreator und wählen in der Menüleiste „Drucker“ den Eintrag „Drucker“ aus. Dort muss lediglich ein Name für den Drucker vergeben werden. Durch den Klick auf „Drucker hinzufügen“ wird ein zusätzlicher PDF-Drucker erstellt, anschließend muss für diesen nur noch das Profil „Briefbogen“ hinterlegt werden. Mit „Speichern“ werden die Einstellungen letztlich übernommen und wir können mit dem neuen Drucker eine PDF mit Briefkopf erstellen.
Mögliche Fehler und weitere Anpassungen
In der Vergangenheit habe ich diese Lösung bereits auf einigen unterschiedlichen Systemen installiert und hatte dabei immer wieder Probleme mit dem vbs-Skript. Entweder wurde PDFTK nicht erkannt oder ich bekam nur die Fehlermeldung, dass ein Fehler aufgetreten sei. Aus diesem Grund habe ich das Skript auf meine Bedürfnisse angepasst (Download siehe Link 3). Die wichtigsten Änderungen liegen einmal in der Anpassung der Sprache (Const Language) sowie in der Variablen tfname. Hierbei handelt es sich um eine zwischengespeicherte Datei, der ich, um diverse Fehler zu umgehen, einen festen Pfad und Dateinamen zugewiesen habe. Ohne diese Festlegung erhält man bei neueren Systemen oftmals die Fehlermeldung „There was an error using pdftk“. Da ich kein vbs-Profi bin, gehe ich davon aus, dass es etwas mit der Erstellung der temporären Datei zu tun hat. Wie dem auch sei, funktioniert das mit meiner angepassten Datei ohne Probleme.
Über die Einstellungen des „Briefkopf-Profils“ im PDF-Creator lässt sich auch eine automatische Speicherung der erstellten PDF-Dateien realisieren. Hierzu muss die Option „Benutze automatisches Speichern“ aktiviert werden. Der Dateiname, sowie der Ausgabepfad lassen sich nach den eigenen Wünschen anpassen.
Abschließend noch die Information, dass sämtliche Einstellungen in den Profilen nur für den jeweils angemeldeten Benutzer gelten. Die Einstellungen lassen sich aber durch das Kopieren, bzw. Importieren des Registry-Keys [HKEY_CURRENT_USER\Software\PDFCreator\Profiles\Briefbogen] auf andere Benutzer übertragen.
Links:
(1) PDF Creator: http://de.pdfforge.org/pdfcreator
(2) PDFTK: http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit
(3) AddWatermarkToPDF (angepasst): http://www.tech-faq.net/downloads/AddWatermarkToPdf.txt (umbenennen in .vbs)
Ebenfalls interessant:
- Umziehen von Evernote zu OneNote
- VMDK to VHD – Universeller Konverter
- robots.txt blockiert Googlebot
- Drucker als Hauptbenutzer installieren
Dieser Artikel ist wie alle anderen auf dieser Seite kostenlos für Dich und ich hoffe, ich konnte Dir weiterhelfen. Wer möchte, kann diesem Blog eine kleine Aufmerksamkeit in Form einer kleinen Spende (PayPal) oder über die Amazon Wunschliste zukommen lassen.
Bitte noch erwähnen das man händisch den Ordner „Temp“ im PDFTK Verzeichniss erstellen muss, da es ansonsten zu einer Fehlermeldung kommt!
Vielen Dank für den Hinweis. Ist jetzt im Artikel enthalten.
Hallo und vielen Dank für die ausführliche Dokumentation und Erklärung- Klasse.
Ich habe gerade das Problem, dass ein Kunde in der .PDF Vorlage zwei untschiedliche Seiten hat. 1. Seite mit Kopf- und Fußzeile, 2. und folgende Seiten sollen leer sein. Die PDF Vorlage ist mit der 1.Seite inkl. Kop-und Fußzeile ausgestattet, die 2. Seite leer.
Wo und wie kann ich in dem Script die Anpassung vornehmen, dass nicht alle Seiten auf die 1.Seite (inkl. Kopf- und Fußzeile) ausgegeben werden?
Ich bin gespannt und freu mich.
Vielen Dank.
Hallo Sascha,
die Anleitung ist bereits etwas älter. Ich bin der Meinung, dass es bei den aktuellen Versionen des pdfCreators die Option gibt, dass die Vorlage (Wasserzeichen) nur auf der ersten Seite angewendet werden soll. Die Vorlage darf dann natürlich nur aus einer Seite bestehen (mit Kopf- / Fußzeile).