ubuntuusers.de

Servicemenü: PDF sortieren & drehen?

Status: Gelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

Chip88

Anmeldungsdatum:
16. Juni 2008

Beiträge: 568

Hey zusammen,

ich würde mal wieder gern ein klitzekleines ServiceMenü programmieren, mit dem ich eine PDF zunächst von hinten nach vorne umsortieren & anschließend die so erstellte Datei um 90° nach links drehen kann. Die Reihenfolge ist nicht wichtig. Die Datei kann auch zuerst sortiert & dann gedreht werden.

Zum Linksdrehen habe ich bereits ein funktionierendes Servicemenü:

pdftk-kdialog left %F && mv "`echo "%f" | sed -e s/\\.[^.]*$/\\ \\(links\\ gedreht\\).pdf/I`" "`echo "%f" | sed -e s/\\.[^.]*$/.pdf/I`"

Zum Umsortieren führe ich in der Konsole folgenden Befehl aus:

pdftk [Dateiname] cat end-1 output [neuer_Dateiname]

Wenn ich den Befehl zum Umsortieren ändere:

pdftk %f cat end-1 output "`echo "%f"

erhalte ich immer die Fehlermeldung:

Fehler bei der Verarbeitung des Feldes Exec

Ich möchte auf jeden Fall, dass der ursprüngliche Dateiname beibehalten wird.

Irgendwie steh ich grad extrem auf dem Schlauch...

Vielen Dank im Voraus für Eure Unterstützung!

Chipy

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10111

Hallo Chip88

aus dem Focal_Fossa 20.04 Download

Ubuntu 20.04 Focal Fossa ist eine Long Term Support Version, die bis April 2025
bzw. April 2023 (Xubuntu, Lubuntu, Kubuntu, Ubuntu Budgie, Ubuntu Mate) mit Updates versorgt wird.

Begründungen, warum so was zu benutzen, gefährlich ist, findest du sehr oft in diesem Forum.

Chip88

(Themenstarter)

Anmeldungsdatum:
16. Juni 2008

Beiträge: 568

Hab es nochmal weiter probiert:

Exec=pdftk %f cat end-1 output "`echo "%f" | sed s/.pdf/_sortiert.pdf/`" && pdftk-kdialog left "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`" && rm "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`" && mv "`echo "%f" | sed -e s/\\.[^.]*$/\\ \\(links\\ gedreht\\).pdf/I`" "`echo "%f" | sed -e s/\\.[^.]*$/.pdf/I`"

Wie kann ich es erreichen, dass die letzte Datei noch umbenannt wird?

Wenn jetzt alles durchgelaufen ist, lautet der Name der Datei: BEISPIEL_sortiert (links gedreht).pdf.

Toll wäre es, wenn er in den ursprünglichen Dateinamen + Suffix umbenannt werden könnte: BEISPIEL_sortiert.pdf

Hab es vergeblich probiert mit:

 && mv "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert\\ \\(links\\ gedreht\\).pdf/I`" "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`"

Danke im Voraus für weitere Unterstützung!

Frieder108

Avatar von Frieder108

Anmeldungsdatum:
7. März 2010

Beiträge: 9433

Den Hinweis mit dem Supportende haste nicht verstanden?

In der Regel werden hier nämlich "tote" Systeme nicht mehr supported. 😉

Chip88

(Themenstarter)

Anmeldungsdatum:
16. Juni 2008

Beiträge: 568

Frieder108 schrieb:

Den Hinweis mit dem Supportende haste nicht verstanden?

In der Regel werden hier nämlich "tote" Systeme nicht mehr supported. 😉

Hab mich versehentlich verklickt. Mist. Kann man das noch irgendwie ändern?

Chip88

(Themenstarter)

Anmeldungsdatum:
16. Juni 2008

Beiträge: 568

Berlin_1946 schrieb:

Hallo Chip88

aus dem Focal_Fossa 20.04 Download

Ubuntu 20.04 Focal Fossa ist eine Long Term Support Version, die bis April 2025
bzw. April 2023 (Xubuntu, Lubuntu, Kubuntu, Ubuntu Budgie, Ubuntu Mate) mit Updates versorgt wird.

Begründungen, warum so was zu benutzen, gefährlich ist, findest du sehr oft in diesem Forum.

Hab mich versehentlich verklickt. Mist. Kann man das noch irgendwie ändern?

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3766

Bitte zeige uns, hier im Forum als Codeblock formatiert, die vollständige Ein- und Ausgabe dieses Befehls:

lsb_release -a

(Benutze Kopieren Strg + C und Einfügen Strg + V . Im Terminal braucht es zusätzlich die -Taste.)

Chip88

(Themenstarter)

Anmeldungsdatum:
16. Juni 2008

Beiträge: 568

Chip88 schrieb:

Hab es nochmal weiter probiert:

Exec=pdftk %f cat end-1 output "`echo "%f" | sed s/.pdf/_sortiert.pdf/`" && pdftk-kdialog left "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`" && rm "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`" && mv "`echo "%f" | sed -e s/\\.[^.]*$/\\ \\(links\\ gedreht\\).pdf/I`" "`echo "%f" | sed -e s/\\.[^.]*$/.pdf/I`"

Wie kann ich es erreichen, dass die letzte Datei noch umbenannt wird?

Wenn jetzt alles durchgelaufen ist, lautet der Name der Datei: BEISPIEL_sortiert (links gedreht).pdf.

Toll wäre es, wenn er in den ursprünglichen Dateinamen + Suffix umbenannt werden könnte: BEISPIEL_sortiert.pdf

Hab es vergeblich probiert mit:

 && mv "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert\\ \\(links\\ gedreht\\).pdf/I`" "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`"

Danke im Voraus für weitere Unterstützung!

Hab es mir nochmal in Ruhe angeschaut & wie gewünscht gelöst.

Alle in den Zwischenschritten erstellten "Hilfsdateien" werden per rm gelöscht.

Am Ende wird die ursprüngliche Datei durch die bearbeitete Datei ersetzt.

So sieht es vollständig aus. Vielleicht erfreut sich ja jemand daran & hat ebenfalls Nutzen davon:

[Desktop Action scan_drehen+sortieren]
Icon=view-refresh
Name[de]=Scans drehen & sortieren
Exec=pdftk %f cat end-1 output "`echo "%f" | sed s/.pdf/_sortiert.pdf/`" && pdftk-kdialog left "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`" && rm "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert.pdf/I`" && mv  "`echo "%f" | sed -e s/\\.[^.]*$/_sortiert\\ \\(links\\ gedreht\\).pdf/I`" "`echo "%f" | sed -e s/\\.[^.]*$/.pdf/I`"

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10111

Chip88 schrieb:

So sieht es vollständig aus.

Das war nicht gemeint sondern das:

schwarzheit schrieb:

Bitte zeige uns, hier im Forum als Codeblock formatiert, die vollständige Ein- und Ausgabe dieses Befehls:

lsb_release -a

(Benutze Kopieren Strg + C und Einfügen Strg + V . Im Terminal braucht es zusätzlich die -Taste.)

Danach kann dann der "Mist" korrigiert werden.

Antworten |