PDFs ausgereizt
Ein Multifunktionsgerät für die Arbeit mit PDF-Dateien
Passworte und Benutzerrechte in PDFs
PDF-Dateien lassen sich durch ein Benutzerpasswort und ein Passwort des Rechteinhabers schützen. Mit Pdftk legen Sie diese beiden Passworte und auch die Benutzerrechte einer PDF-Datei fest. Das folgende Beispiel setzt beide Passworte:
pdftk Datei.pdf output Datei_neu.pdf owner_pw Lie5quai user_pw phupaefu
Die Passworte in diesem Beispiel wurden mit dem Programm pwgen generiert. Für Nutzer- und Eigentümer-Passwort müssen Sie unterschiedliche Zeichenketten wählen.
Der Eigentümer einer PDF-Datei kann bestimmte Berechtigungen vergeben. In Tabelle 2 finden Sie eine Liste aller Rechtevorgaben, die Sie mit Pdftk setzen können. Das folgenden Beispiel erzeugt zunächst eine PDF-Datei erzeugt, die man lediglich drucken kann. Die zweite Zeile generiert ein PDF-Dokument, das man drucken und aus dem man Inhalte kopieren kann.
pdftk Beispiel.pdf output Datei_neu.pdf owner_pw Lie5quai user_pw phupaefu allow printing pdftk Beispiel.pdf output Datei_neu.pdf owner_pw Lie5quai user_pw phupaefu allow printing CopyContents
Tabelle 2: PDF-Berechtigungen
| Option | Bedeutung |
|---|---|
| Printing | Das Dokument darf in der bestmöglichen Qualität gedruckt werden. |
| DegradedPrinting | Das Dokument darf nur in eingeschränkter Qualität gedruckt werden. |
| ModifyContents | Der Inhalt des Dokuments darf geändert werden. |
| Assembly | Das PDF-Dokument darf mit anderen PDF-Dokumenten zusammengefügt werden. |
| CopyContents | Aus dem Dokument dürfen Textpassagen und Bilder kopiert werden. |
| ModifyAnnotations | Kommentare und Anmerkungen dürfen geändert werden. |
| FillIn | Formulare in der PDF-Datei dürfen ausgefüllt werden. |
| AllFeatures | Der Nutzer erhält alle genannten Rechte. |
PDF-Dateien lassen sich unterschiedlich stark verschlüsseln. Dazu geben Sie als letzte Option entweder encrypt_40bit oder encrypt_128bit an. Für geschützte PDF-Dateien müssen Sie zudem auch in Pdftk ein Passwort angegeben. Übergeben Sie mehrere Dateien, können Sie die Dateinamen dazu jeweils an eine Variable binden und dann für jede Datei ein Passwort angeben. Im folgenden Beispiel ist nur die Datei A passwortgeschützt:
pdftk A=Datei_neu.pdf B=Beispiel_farbig.pdf input_pw A=Lie5quai cat output Beispiel_pw.pdf user_pw Abraxas
Da Sie im vorigen Beispiel für Datei_neu.pdf das Zusammenfügen der PDF-Datei nicht gestattet haben, müssen Sie hier das Eigentümer-Passwort angeben.
Zusammenfassung
Mit Pdftk steht ein vielseitiges Multifunktionswerkzeug zur Bearbeitung von PDF-Dateien zur Verfügung. Falls Sie tiefer in die Materie einsteigen wollen, finden Sie unter [6] weitere Anwendungsfälle beschrieben [6].
Pdftk ist in C++ programmiert und basiert auf der iText-Bibliothek [5], die ihrerseits in Java erstellt wurde. Das fertige Programm wurde mit Werkzeugen aus der frei verfügbaren GNU Compiler Collection [1] compiliert und gelinkt. Es ist daher sehr gut auf unterschiedliche Betriebssysteme portierbar und es kann erweitert werden. Auf der Pdftk-Webseite finden Sie Links zu einigen Portierungen.
Das Programm wird aktiv weiterentwickelt. Der Programmautor Sid Steward beantwortet unter anderem in der Newsgroup comp.text.pdf und in seinem PDF-Forum [7] Fragen zu Pdftk und zur PDF-Programmierung.
Infos
[1] GCC-Projekt: GNU Compiler Collection ; Version 3.4.3; Nov. 2004; http://gcc.gnu.org/.
[2] Stefan Lagotzki: pdftk-Beispiele ; Version 1.0; Dez. 2004; http://www. lagotzki.de/pdftk/.
[3] Thomas Merz, Olaf Drümmer: Die PostScript- und PDF-Bibel; dpunkt-Verlag; 2002.
[4] Scott Pakin: The attachfile package ; Version 1.1; Jan. 2005; ftp: //ftp.dante.de/tex-archive/macros/latex/contrib/attachfile/.
[5] Bruno Lowagie, Paulo Soares: iText-Library ; Version 1.1; Nov. 2004; http://itext.sourceforge.net/.
[6] Sid Steward: PDF Hacks ; O'Reilly; 2004.
[7] Sid Steward: pdftk ; Version 1.12; Nov. 2004; http://www.accesspdf. com/pdftk/.



