View previous topic :: View next topic |
Author |
Message |
Erdie Advocate
Joined: 20 May 2004 Posts: 2650 Location: Heidelberg - Germany
|
Posted: Sat Nov 02, 2024 12:40 pm Post subject: Tipp: Bilder auswählen und mit Kontextmenü in PDF verwandeln |
|
|
Heute möchte ich einen kleinen Trick vorstellen zur Diskussion stellen, der sich für mich als sehr praktisch herausgestellt hat. Ohne PDF Dateien geht heute kaum noch was. Sei es das Protokoll der letzen Vereinsversammlung an die Mitglieder schicken oder bei der Kommunikation mit Behörden, bei denen eingescannte und unterschriebene Forumulare durch die Gegend geschickt werden. Auch die Korrespondenz mit Rechtsanwälten hat schon damit profitiert.
Es geht um folgendes Szenario:
Ich habe eine paar Bilder, häufig sind es Scans, und möchte diese in ein fortlaufendes PDF umwandelt. Das geht z. B. mit der Applikation media-gfx/img2pdf, nur leider ist das eine Kommandozeilentool. Das ist auch ok, aber manchmal etwas umständlich wenn man erst die Konsole öffnen muß und mehre Dateien unter vielen addressieren will.
Das geht viel eleganter. In KDE Plasma lassen sich userspezifische Kontext (action) Menüs definieren. Hier befindet sich dern Eintrag:
Code: |
Aktionen - Create PDF from image
|
Man wählt im Dolphin die Dateien durch markieren aus, aus denen das PDF erzeugt werden soll, aktiviert dann das oben genannte Menü. Eine KDE Dialog bestätigt die erfolgreiche Umwandlung und eine PDF Datei mit dem Namen des ersten Markierten Bildes wird im selben Verzeichnis erzeugt, in denen die Bilder lagen.
Das habe ich wie folgt realisiert:
Ich erzeuge folgendes Skript im Verzeichnis /usr/local/bin oder irgendein Verzeichnis welches sich im Pfad befindet:
Code: |
#!/bin/bash
# Check, if files are specified
if [ $# -eq 0 ]; then
kdialog --error "Keine Dateien ausgewählt."
exit 1
fi
# Extract filename without extension
output_name=$(basename "${1%.*}.pdf")
# execute img2pdf
output=$(img2pdf -o "$output_name" "$@" 2>&1)
# check exit status
if [ $? -eq 0 ]; then
kdialog --msgbox "PDF erfolgreich erstellt: $output_name"
else
kdialog --error "Fehler beim Erstellen der PDF:\n\n$output"
fi
|
Nun muß man noch das Kontextmenü erzeugen. Das mache ich durch eine Datei im Verzeichnis "~/.local/share/kservices5/create-pdf-from-images.desktop" mit folgendem Inhalt:
Code: |
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all;
Actions=img2pdf;
[Desktop Action img2pdf]
Name=Create PDF from image
Icon=application-pdf
Exec=img2pdf-desktop-action %F
|
Für systemweite Änderungen nimmt man das Verzeichnis:
Code: |
/usr/share/kservices5/ServiceMenus/
|
Jetzt sollte es funktionieren. Ich hoffe, das war jetzt hilfreich. Feedback willkommen.
-Erdie _________________ Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W |
|
Back to top |
|
|
Erdie Advocate
Joined: 20 May 2004 Posts: 2650 Location: Heidelberg - Germany
|
Posted: Sun Nov 03, 2024 8:35 am Post subject: |
|
|
Ich bin der Meinung, man sollte dieses in "deutsche Dokumentation" verschieben wenn es das wert ist. Kann das jemand machen? _________________ Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W |
|
Back to top |
|
|
Josef.95 Advocate
Joined: 03 Sep 2007 Posts: 4670 Location: Germany
|
Posted: Sun Nov 03, 2024 9:09 am Post subject: |
|
|
Erdie wrote: | Ich bin der Meinung, man sollte dieses in "deutsche Dokumentation" verschieben wenn es das wert ist. Kann das jemand machen? |
Wird dies die Wiederholung vom alten "bitte löschen"-endlos thread? :)
Erdie, du weisst doch, solange niemand drauf geantwortet hat kann man selbst löschen, und in "Deutsche Dokumentation" selbst neu einstellen,
aber diese Option ist mit dieser Antwort nun vorbei :P |
|
Back to top |
|
|
pietinger Moderator
Joined: 17 Oct 2006 Posts: 5147 Location: Bavaria
|
|
Back to top |
|
|
Erdie Advocate
Joined: 20 May 2004 Posts: 2650 Location: Heidelberg - Germany
|
Posted: Sun Nov 03, 2024 10:54 am Post subject: |
|
|
Josef.95 wrote: | Erdie wrote: | Ich bin der Meinung, man sollte dieses in "deutsche Dokumentation" verschieben wenn es das wert ist. Kann das jemand machen? |
Wird dies die Wiederholung vom alten "bitte löschen"-endlos thread?
Erdie, du weisst doch, solange niemand drauf geantwortet hat kann man selbst löschen, und in "Deutsche Dokumentation" selbst neu einstellen,
aber diese Option ist mit dieser Antwort nun vorbei |
Macht es denn Sinn, solche Sachen gleich in die Dokumentation zu stellen? Ich hatte erwartet, da kommen vielleicht Diskussionen oder Verbesserungsvorschläge und die finale Version ist dann ein Fall für die Dokumentation. Oder man kommt zu dem Schluss, dass es zu trivial ist und es jeder schon weiß und damit gehört es dann nicht in den Doku. Aber ich glaube, Anfänger könnten schon davon profitieren. _________________ Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W |
|
Back to top |
|
|
pietinger Moderator
Joined: 17 Oct 2006 Posts: 5147 Location: Bavaria
|
Posted: Sun Nov 03, 2024 2:43 pm Post subject: |
|
|
Erdie wrote: | Macht es denn Sinn, solche Sachen gleich in die Dokumentation zu stellen? [...] |
Ja.
Erdie wrote: | [...] Ich hatte erwartet, da kommen vielleicht Diskussionen oder Verbesserungsvorschläge und die finale Version ist dann ein Fall für die Dokumentation. Oder man kommt zu dem Schluss, dass es zu trivial ist [...] |
Man kann auch in diesem Subforum jederzeit einen Thread ergänzen/erweitern oder Fragen stellen ... ... außerdem würde ich es nicht trivial nennen. _________________ https://wiki.gentoo.org/wiki/User:Pietinger |
|
Back to top |
|
|
Erdie Advocate
Joined: 20 May 2004 Posts: 2650 Location: Heidelberg - Germany
|
Posted: Sun Nov 03, 2024 4:04 pm Post subject: |
|
|
Dann könnte man meinen letzten Beitrag bzgl. Update Skript auch hierhin verschieben. _________________ Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W |
|
Back to top |
|
|
pietinger Moderator
Joined: 17 Oct 2006 Posts: 5147 Location: Bavaria
|
Posted: Mon Nov 04, 2024 11:56 am Post subject: |
|
|
Erdie wrote: | Dann könnte man meinen letzten Beitrag bzgl. Update Skript auch hierhin verschieben. |
Gib' mir einfach einen Link ... dann kann ich es verschieben wenn Du das willst. _________________ https://wiki.gentoo.org/wiki/User:Pietinger |
|
Back to top |
|
|
Erdie Advocate
Joined: 20 May 2004 Posts: 2650 Location: Heidelberg - Germany
|
Posted: Mon Nov 04, 2024 4:09 pm Post subject: |
|
|
pietinger wrote: | Erdie wrote: | Dann könnte man meinen letzten Beitrag bzgl. Update Skript auch hierhin verschieben. |
Gib' mir einfach einen Link ... dann kann ich es verschieben wenn Du das willst. |
Ich habe nochmal darüber nachgedacht. Es wurden noch eninge Verbesserungsvorschläge gemacht. Es wäre nicht gut, dass so in den Dokumentationsbereich zu schieben. Da schreib ich doch besser eine neue Version und stell die direkt dorthin. _________________ Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W |
|
Back to top |
|
|
|