Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Tipp: Bilder auswählen und mit Kontextmenü in PDF verwandeln
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Deutsche Dokumentation
View previous topic :: View next topic  
Author Message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sat Nov 02, 2024 12:40 pm    Post subject: Tipp: Bilder auswählen und mit Kontextmenü in PDF verwandeln Reply with quote

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
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sun Nov 03, 2024 8:35 am    Post subject: Reply with quote

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
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 4671
Location: Germany

PostPosted: Sun Nov 03, 2024 9:09 am    Post subject: Reply with quote

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
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5169
Location: Bavaria

PostPosted: Sun Nov 03, 2024 10:37 am    Post subject: Reply with quote

Moved from Diskussionsforum to Deutsche Dokumentation.
_________________
https://wiki.gentoo.org/wiki/User:Pietinger
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sun Nov 03, 2024 10:54 am    Post subject: Reply with quote

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 :P


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
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5169
Location: Bavaria

PostPosted: Sun Nov 03, 2024 2:43 pm    Post subject: Reply with quote

Erdie wrote:
Macht es denn Sinn, solche Sachen gleich in die Dokumentation zu stellen? [...]

Ja. :D
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. 8)
_________________
https://wiki.gentoo.org/wiki/User:Pietinger
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sun Nov 03, 2024 4:04 pm    Post subject: Reply with quote

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
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5169
Location: Bavaria

PostPosted: Mon Nov 04, 2024 11:56 am    Post subject: Reply with quote

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
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Mon Nov 04, 2024 4:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Deutsche Dokumentation All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum