Am Dienstag, 9. August 2005 23:20 schrieb Michael Höhne:
> > > > Pdftk tut seinen Job ganz ausgezeichnet, aber die GUI macht mir
> > > > Probleme: Das "mergen" mittels GUI will nicht.

Eine andere GUI??
Ein Tip, der zwar nicht unter Windows, aber unter Linux mit KDE funktioniert. 
Ich habe ein Servicemenue für pdftk, das hab ich mal wo im Netz gefunden und 
weiter entwickelt. Man kopiert es in eine Datei mit dem Namen pdftk.desktop 
und speichert es in den persönlichen KDE-Ordner. 
~/.kde/share/apps/konqueror/servicemenus/

Wenn man nun eine pdf im Konqueror rechtsklickt kommt im Kontextmenu ein 
zusätzlicher Punkt "PDF-Werkzeugkiste" und da kann man u.a. extrahieren und 
zerlegen. Und wenn man mehrere Dateien gleichzeitig markiert und rechtsklickt 
und dann merge wählt, werden diese zusammengefügt. Das Programm fragt nach 
dem neuen Namen und so weiter.

Ist sehr simpel und so zerlege ich pdfs und setze sie wieder anders zusammen. 
Das geht sehr flinkt.

Eine Sache frage ich mich aber: Die zusammengesetzten Dateien sind oft sehr 
viel grösser als die Ausgangsdateien. Das liegt an pdftk. Kann man dagegen 
was tun?

Grüße
Daniel


Anbei das Skript:

# Servicemenu pdf toolkit
# Author : Pascal Billery-Schneider <[EMAIL PROTECTED]>
# Modified : Daniel Wrana <[EMAIL PROTECTED]>
# License : GPL 2.0

[Desktop Entry]
Encoding=UTF-8
ServiceTypes=application/pdf
TryExec=pdftk
Actions=Extract;Burst;Join;_SEPARATOR_;Uncompress;Compress;_SEPARATOR_;Encrypt_default;Encrypt_user;Decrypt
X-KDE-Priority=TopLevel
X-KDE-Submenu=PDF toolkit
X-KDE-Submenu[de]=PDF Werkzeugkiste
Icon=pdf

[Desktop Action Extract]
Name=Extract pages from PDF file
Name[de]=Seiten des PDF extrahieren
Exec=pdftk %f cat `kdialog --title "Extract PDF" --inputbox "Please imput page 
range to extract:"` output `kdialog --getsavefilename . 
application/pdf`;kdialog --title "Extract PDF" --msgbox "Pages from %n have 
been extracted..."
Exec[de]=pdftk %f cat `kdialog --title "PDF Extrahieren" --inputbox "Bitte 
geben Sie den Seitenzahlenbereich an:"` output `kdialog --getsavefilename . 
application/pdf`;kdialog --title "PDF Extrahieren" --msgbox "Seiten sind aus 
%n extrahiert worden..."
Icon=pdf

[Desktop Action Burst]
Name=Burst pages from PDF file
Name[de]=Das PDF in Einzelseiten zerlegen
Exec=pdftk %f burst output %f%03d.pdf; kdialog --title "Burst PDF" --msgbox 
"%n has been burst..."
Exec[de]=pdftk %f burst output %f%03d;kdialog --title "PDF Zerlegen" --msgbox 
"%n ist zerlegt worden..."
Icon=pdf

[Desktop Action Join]
Name=Join pages of PDF files
Name[de]=Markierte PDFs zusammenfügen
Exec=pdftk %F output `kdialog --getsavefilename . application/pdf`;kdialog 
--title "Join PDF" --msgbox "The pdfs %N have been joined..."
Exec[de]=pdftk %F output `kdialog --getsavefilename . application/pdf`;kdialog 
--title "PDF zusammenfügen" --msgbox "Die PDF-Dateien %N sind zusammengefügt 
worden"
Icon=pdf

[Desktop Action Uncompress]
Name=Uncompress PDF files
Name[de]=PDF entpacken
Exec=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`-unc.pdf" 
uncompress;kdialog --title "Uncompress PDF" --msgbox "Done"
Exec[de]=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`-unc.pdf" 
uncompress;kdialog --title "PDF Entpacken" --msgbox "%n ist entpackt worden"
Icon=zip

[Desktop Action Compress]
Name=Compress PDF files
Name[de]=PDF komprimieren
Exec=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`-comp.pdf" 
compress;kdialog --title "Join PDF" --msgbox "Done"
Exec[de]=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`-comp.pdf" 
compress;kdialog --title "Join PDF" --msgbox "Komprimieren beendet"
Icon=zip

[Desktop Action Encrypt_default]
Name=Encrypt PDF file modification
Name[de]=Passwort für das Verändern des PDF setzen
Exec=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`.128.pdf" owner_pw 
`kdialog --title "Encrypt PDF" --password "Please define master password:"` 
allow printing;kdialog --title "Encrypt PDF" --msgbox "Done"
Exec[de]=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`.128.pdf" 
owner_pw `kdialog --title "Encrypt PDF" --password "Bitte definieren Sie das 
Master-Passwort:"` allow printing;kdialog --title "Encrypt PDF" --msgbox 
"Verschlüsseln beendet"
Icon=encrypted

[Desktop Action Encrypt_user]
Name=Encrypt PDF file opening
Name[de]=Passwort für das Lesen des PDF setzen
Exec=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`.usr.pdf" user_pw 
`kdialog --title "Encrypt PDF" --password "Please define user password:"` 
owner_pw `kdialog --title "Encrypt PDF" --password "Please define master 
password:"` allow printing;kdialog --title "Chiffrement PDF" --msgbox "Done"
Exec[de]=pdftk %f output "`echo %f | perl -pe 's/\.[^.]+$//'`.usr.pdf" user_pw 
`kdialog --title "Encrypt PDF" --password "Bitte definieren Sie das 
Benutzer-Passwort:"` owner_pw `kdialog --title "Encrypt PDF" --password 
"Bitte definieren Sie das Master-Passwort:"` allow printing;kdialog --title 
"Chiffrement PDF" --msgbox "Verschlüsseln beendet"
Icon=encrypted

[Desktop Action Decrypt]
Name=Decrypt PDF file
Name[de]=Passwortschutz entfernen
Exec=pdftk %F input_pw `kdialog --title "Uncrypt PDF" --password "Please enter 
master password:"` output "`echo %f | perl -pe 's/\.
[^.]+$//'`.decrypt.pdf";kdialog --title "Uncrypt PDF" --msgbox "Done"
Exec[de]=pdftk %F input_pw `kdialog --title "Uncrypt PDF" --password "Bitte 
geben Sie das Master-Passwort ein:"` output "`echo %f | perl -pe 's/\.
[^.]+$//'`.decrypt.pdf";kdialog --title "Uncrypt PDF" --msgbox "Entschlüsseln 
beendet"
Icon=decrypted

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an