Dies ist ein KDE Servicemü um im KDE Dateimanager Dolphin mehrere PDFs auszuwählen und in einem Rutsch zu einem PDF zusammenzuführen.
Der Name des produzierten PDFs ist dann: Dateiname1+Datename2_merged.pdf
Benötigt wird: KDE, libnotify-bin und pdftk-java. Falls nicht installiert:
sudo apt-get install libnotify-bin pdftk-java
Der Inhalt der Datei /home/USERNAME/.local/share/kservices5/ServiceMenus/pdf_collate.desktop:
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=application/pdf Actions=01_pdf collate_pages; X-KDE-Submenu= PDF collate ==> X-KDE-Submenu[de]=PDF zusammenstellen ==> Icon=application-pdf [Desktop Action 01_pdf collate_pages] Icon=application-pdf Name=PDFs collate Name[de]=PDFs zusammenstellen Exec=[ -f "`echo "%F" | grep .pdf | xargs basename -s .pdf | xargs echo | sed -e s'/ /+/'g -e s'/[.]*$/_merged.pdf/I'`" ] && notify-send -i window-close.png "STOP! `echo "%F"| grep .pdf | xargs basename -s .pdf | xargs echo | sed -e s'/ /+/'g -e s'/[.]*$/.pdf/I'`File exists!" ; [ ! -f "`echo "%F" | grep .pdf | xargs basename -s .pdf | xargs echo | sed -e s'/ /+/'g -e s'/[.]*$/_merged.pdf/I'`" ] && pdftk %F cat output `echo "%F"| grep .pdf | xargs basename -s .pdf | xargs echo | sed -e s'/ /+/'g -e s'/[.]*$/_merged.pdf/I'` && notify-send -i dialog-ok-apply.png "PDF: `echo "%F"| grep .pdf | xargs basename -s .pdf | xargs echo | sed -e s'/ /+/'g -e s'/[.]*$/_merged.pdf/I'` Ready!"
USERNAME im Dateipfad muss durch den eigenen Usernamen ersetzt werden.
Dann noch zur Sicherheit einmal kbuildsycoca5 durchlaufen lassen:
kbuildsycoca5 --noincremental
Dann sollte es auch schon funktionieren. Wenn die entsprechende Ausgabe der PDF Datei Dateiname1+Datename2_merged.pdf existiert, stoppt das Servicemenü und gibt ein Warn-Pop-Up aus.
Die Test-Datei die ich verwendet hatte, war diese:
https://www.orimi.com/pdf-test.pdf
Google spuckte mir das als Testdatei für PDF aus. Es ist mit Acrobat Distiller 7.0.5 (Windows) erstellt und war PDF-Version 1.6.