ubuntuusers.de

PdF in JPG umwandeln

Status: Gelöst | Ubuntu-Version: Ubuntu 7.10 (Gutsy Gibbon)
Antworten |

fir

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Hallo,

Mit der Vollversion von Adobe Acrobat (nicht der Reader) kann man PdF-Files seitenweise in JPG-Bilder umwandeln.

Gibt es so etwas auch unter Ubuntu?

Gruß

Fir

Fredo Team-Icon

Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5245

Wohnort: Bochum

Das hübsche an GNU/Linux ist, dass man für sowas fast immer eine Lösung findet.

Ich finde den Weg über pdftoppm ganz praktisch:

Mal angenommen, Du willst nur die erste Seite umwandeln:

pdftoppm -f 1 -l 1 datei.pdf | pnmtojpeg - > Seite1.jpg

Vielleicht hilft Dir das ja schon mal weiter.

Liebe Grüße
Fredo

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Danke.

Ich möchte allerdings mehrere Seiten gleichzeitig umwandeln.

So richtig verstehe ich aber den Code nicht.

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Habe es verstanden, aber wie bekomme ich in die jpg Datei mehrere Seiten?

Fredo Team-Icon

Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5245

Wohnort: Bochum

fir hat geschrieben:

Habe es verstanden, aber wie bekomme ich in die jpg Datei mehrere Seiten?

In eine JPEG-Datei bekommt man nicht mehrere Seiten. Du kannst aber natürlich mehrere JPEG-Dateien für die einzelnen Seiten anlegen:

pdftoppm klassisch.pdf Seite
GLOB=Seite-*.ppm
for Seite in $GLOB; do
  pnmtojpeg $Seite > $(basename $Seite .ppm).jpg
done
rm $GLOB

Ich gebe zu, dass das erst einmal etwas gewöhnungsbedürftig ist, aber letztlich ist es auch sehr flexibel. Ich hoffe, das hilft Dir schon mal weiter.

Liebe Grüße
Fredo

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Ich habe erst mal den ersten Code mehrfach angewendet und bin so zum Ziel gekommen.

Die neue HIlfe muß ich mir erst mal anschauen. Wenn ich noch Fragen habe, melde ich mich wieder.

Vielen Dank

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

ich habe den Code mal angewendet, aber er funktionert nicht vollständig. Die ppm Dateien werden erzeugt und wieder gelöscht. Die jpg Dateien werden auch erzeugt, aber sind leer und nicht lesbar

manfred@manfredu:~$ pdftoppm /home/manfred/Dokumente/Kipo/aaa.pdf   Seite 
manfred@manfredu:~$ GLOB=Seite-*.ppm 
manfred@manfredu:~$ for Seite in $GLOB; do 
>   pnmtojpeg $Seite > $(basename $Seite .ppm).jpg 
> done
bash:  : command not found
bash:  : command not found
bash:  : command not found
bash:  : command not found
bash:  : command not found
bash:  : command not found
bash:  : command not found
manfred@manfredu:~$ rm $GLOB

Fredo Team-Icon

Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5245

Wohnort: Bochum

Hm, bei mir funktioniert es so, einfach direkt mit copy&paste. Irgendwie scheint es, als ob es bei Dir ein Problem mit der Einrückung gibt. Probiere es einfach mal, indem Du die Leerzeichen vor pnmtojpeg entfernst. Die sind ja ohnehin nur der Lesbarkeit halber drin.

Liebe Grüße
Fredo

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Ja, das war das Problem.

Es waren vermutlich aber nicht die Leerzeichen, sondern durch das Kopieren ist an die erste Stelle der Zeile ein undefinierbares Zeichen eingefügt gewesen. Keine Ahnung wieso.

Nochmals vielen Dank. Noch eine Frage am Rande: Die do-Schleife, aus welcher Programmiersprache stammt die her? Unix? Linux etc?

Gruß

Fir

Fredo Team-Icon

Avatar von Fredo

Anmeldungsdatum:
27. Juni 2005

Beiträge: 5245

Wohnort: Bochum

fir hat geschrieben:

Nochmals vielen Dank. Noch eine Frage am Rande: Die do-Schleife, aus welcher Programmiersprache stammt die her? Unix? Linux etc?

Das ist reine Shell-Syntax. Die sollte auf jeder POSIX-konformen Shell ausgeführt werden können, ist also ein Unix-Merkmal.

Liebe Grüße
Fredo

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

Wohnort: Residenz des Rechts

Übrigens kann man auch mit Gimp PDFs öffnen, falls man sich in der Shell nicht wohlfühlt 😉

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Jetzt habe ich aber doch noch zwei Fragen:

Ich möchte die Bilder in den Ordner /home/manfred/Dokumente/Kipo/ schreiben, schaffe das aber nicht. Wie muß ich den Code ändern?

Wo gibt es einigermaßen verständliche Information über die Syntax?

Vielen Dank und Gruß

Fir

Ps. Ich kenne mich mit Programmierung in Fortran aus.

phook

Anmeldungsdatum:
20. Oktober 2007

Beiträge: 33

Wohnort: Gutach

Es geht auch einfacher mit convert aus dem ImageMagick-Paket

convert x.pdf y.jpg

erzeugt aus allen Seiten jeweils eine jpg-Datei,
benannt nach dem angegebenen Basisnamen und der Seitenzahl.
Wenn das Dokument also 3 Seiten hat, kommen da die Dateien
y-0.jpg, y-1.jpg und y-2.jpg raus

Wenn du nur die erste Seite konvertieren willst, gibst du
eine Seitenzahl an:

convert x.pdf[0] y.jpg

das konvertiert nur die erste Seite

fir

(Themenstarter)

Anmeldungsdatum:
29. Februar 2008

Beiträge: 1905

Wohnort: Bergisch Gladbach

Ja, mit convert klappt es vom Verfahren her sehr gut,

aber Qualität der jpg Dateien ist nicht gerade gut und mit dem pfttopnn tetc Verfahren wesentlich besser

Gruß

Fir

phook

Anmeldungsdatum:
20. Oktober 2007

Beiträge: 33

Wohnort: Gutach

fir hat geschrieben:

Ja, mit convert klappt es vom Verfahren her sehr gut,

aber Qualität der jpg Dateien ist nicht gerade gut und mit dem pfttopnn tetc Verfahren wesentlich besser

Gruß

Fir

Die Qualität bei convert ist einstellbar. Wenn du paranoid bist und beste Qualität willst,
konvertierst du eben gleich in richtigen dimensionen

convert -resize 2970x2100 -dpi 300 -page a4 x.pdf y.png

und du hast bestenfalls Probleme mit zu guter Qualität 😉

Disclaimer: die angegebenen optionen von convert existieren alle definitiv, ich weiss
aber im Moment nicht genau wie die heissen (dpi,page ?!?) und zum ausprobieren
war ich grade zu faul

Antworten |