Hey zusammen,
ich liebe die Dolphin Servicemenüs, weil sie uns das Leben um Vielfaches vereinfachen und Arbeitsprozesse beschleunigen. Habe jetzt etwas Neues ausprobiert, um Bilder aus PDFs zu extrahieren (Code übernommen von hier).
Leider ergibt sich bei Pfaden und Dateien mit Leerzeichen ein Problem, sodass der Befehl nicht richtig ausgeführt wird und am Ende keine extrahierten Bilder vorhanden sind. Bei einem Pfad und einer Datei folgender Art /home/chipy/1.pdf funktioniert alles wunderbar.
Aber wenn eine Datei wie folgt gespeichert ist: /media/chipy/CHIP WD Ultra/ABC/XYZ 2018 - 2019/DEF/Listen - 1.pdf funktioniert der Code nicht mehr richtig.
Wie müsste ich den Code anpassen, damit die Leerzeichen im Pfad sowie im Dateinamen richtig erkannt werden?
[Desktop Action ExtractAllImages] Exec=which pdfimages; if [ "$?" != "0" ];then kdialog --icon=ks-error --title="Extract All Images" --passivepopup="[Error] Please install pdfimages command and try again."; exit 1; else COUNT="0"; COUNTFILES=$(echo %F|wc -w); COUNTFILES=$((++COUNTFILES)); DBUSREF=$(kdialog --icon=ks-pdf --title="PDF Tools" --progressbar "\t\t\t\t\t\t\t" $COUNTFILES); for file in %F;do COUNT=$((++COUNT)); qdbus $DBUSREF setLabelText "Extracting All Images: ${file##*/} [$COUNT/$((COUNTFILES-1))]"; qdbus $DBUSREF Set "" value $COUNT; cd ${file%/*}; pdfimages -p "$file" $(ls "$file"|awk -F . '{print $1}'); kdialog --icon=ks-pdf --title="PDF Tools - Extract all images" --passivepopup="[Finished] ${file##*/}";done; qdbus $DBUSREF Set "" value $COUNTFILES; sleep 1; qdbus $DBUSREF close;fi #Icon=ks-pdf #Icon=application-pdf #Icon=image-png Icon=image Name[de]=Alle Bilder extrahieren
Vielen Dank im Voraus für Eure Rückmeldungen & Hilfe!
Chipy