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]
