Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German) Deutsche Dokumentation
  • Search

Tipp: Bilder auswählen und mit Kontextmenü in PDF verwandeln

Dokumentation, Tipps und Tricks.
Post Reply
  • Print view
Advanced search
9 posts • Page 1 of 1
Author
Message
Erdie
Advocate
Advocate
User avatar
Posts: 2706
Joined: Thu May 20, 2004 5:08 pm
Location: Heidelberg - Germany
Contact:
Contact Erdie
Website

Tipp: Bilder auswählen und mit Kontextmenü in PDF verwandeln

  • Quote

Post by Erdie » Sat Nov 02, 2024 12:40 pm

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: Select all

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: Select all

#!/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: Select all

[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: Select all

/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 64GB RAM mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Top
Erdie
Advocate
Advocate
User avatar
Posts: 2706
Joined: Thu May 20, 2004 5:08 pm
Location: Heidelberg - Germany
Contact:
Contact Erdie
Website

  • Quote

Post by Erdie » Sun Nov 03, 2024 8:35 am

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 64GB RAM mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Top
Josef.95
Advocate
Advocate
Posts: 4857
Joined: Mon Sep 03, 2007 9:46 am
Location: Germany

  • Quote

Post by Josef.95 » Sun Nov 03, 2024 9:09 am

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
Top
pietinger
Moderator
Moderator
Posts: 6620
Joined: Tue Oct 17, 2006 5:11 pm
Location: Bavaria

  • Quote

Post by pietinger » Sun Nov 03, 2024 10:37 am

Moved from Diskussionsforum to Deutsche Dokumentation.
https://wiki.gentoo.org/wiki/User:Pietinger --> https://wiki.gentoo.org/wiki/User:Pieti ... _at_Gentoo
Top
Erdie
Advocate
Advocate
User avatar
Posts: 2706
Joined: Thu May 20, 2004 5:08 pm
Location: Heidelberg - Germany
Contact:
Contact Erdie
Website

  • Quote

Post by Erdie » Sun Nov 03, 2024 10:54 am

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 64GB RAM mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Top
pietinger
Moderator
Moderator
Posts: 6620
Joined: Tue Oct 17, 2006 5:11 pm
Location: Bavaria

  • Quote

Post by pietinger » Sun Nov 03, 2024 2:43 pm

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 --> https://wiki.gentoo.org/wiki/User:Pieti ... _at_Gentoo
Top
Erdie
Advocate
Advocate
User avatar
Posts: 2706
Joined: Thu May 20, 2004 5:08 pm
Location: Heidelberg - Germany
Contact:
Contact Erdie
Website

  • Quote

Post by Erdie » Sun Nov 03, 2024 4:04 pm

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 64GB RAM mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Top
pietinger
Moderator
Moderator
Posts: 6620
Joined: Tue Oct 17, 2006 5:11 pm
Location: Bavaria

  • Quote

Post by pietinger » Mon Nov 04, 2024 11:56 am

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 --> https://wiki.gentoo.org/wiki/User:Pieti ... _at_Gentoo
Top
Erdie
Advocate
Advocate
User avatar
Posts: 2706
Joined: Thu May 20, 2004 5:08 pm
Location: Heidelberg - Germany
Contact:
Contact Erdie
Website

  • Quote

Post by Erdie » Mon Nov 04, 2024 4:09 pm

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 64GB RAM mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Top
Post Reply
  • Print view

9 posts • Page 1 of 1

Return to “Deutsche Dokumentation”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic