GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie konvertiert man ein PDF in JPG mit der Befehlszeile unter Linux?

Für mein ganzes Leben, in den letzten 5 Jahren, kann ich imagemagick nicht bekommen dauerhaft (wenn überhaupt) für mich zu arbeiten, und ich weiß nicht, warum die Leute es immer wieder empfehlen. Ich habe gerade gegoogelt, wie man heute ein PDF in ein JPEG konvertiert, diese Antwort gefunden und convert ausprobiert , und es funktioniert überhaupt nicht für mich:

Fehlerhafter Befehl (funktioniert bei mir nicht):

# BROKEN cmd
$ convert in.pdf out.jpg
convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.

(Update 24. Feb. 2022:hier ist der Fix für imagemagick also convert wird funktionieren. Siehe auch meinen Kommentar hier und meine Kommentare unter dieser Antwort hier. pdftoppm gefällt mir immer noch , unten, jedoch viel besser.)

Dann erinnerte ich mich, dass es ein anderes Tool gab, das ich benutzte und über das ich schrieb, also googelte ich „linux convert pdf to jpg Gabriel Staples“, klickte auf den ersten Treffer und scrollte nach unten zu meiner Antwort. Hier ist, was perfekt für mich funktioniert. Dies ist das grundlegende Befehlsformat:

Guter Befehl – ​​verwenden Sie stattdessen diesen:

# GOOD cmd
pdftoppm -jpeg -r 300 input.pdf output 

Die -jpeg setzt das Ausgabebildformat auf JPG, -r 300 setzt die Ausgabebildauflösung auf 300 DPI und das Wort output wird das Präfix für alle Seiten mit Bildern sein, die nummeriert und in Ihr aktuelles Verzeichnis, in dem Sie arbeiten, platziert werden. Ein besserer Weg ist meiner Meinung nach jedoch die Verwendung von mkdir -p images zuerst ein "images"-Verzeichnis erstellen, dann die Ausgabe auf images/pg setzen damit alle ausgegebenen Bilder sauber in images platziert werden Verzeichnis, das Sie gerade erstellt haben, mit dem Dateipräfix pg vor jeder ihrer Nummern.

Deshalb hier meine Lieblingsbefehle:

  1. [Erzeugt ~1 MB große Dateien pro Seite] Ausgabe in .jpg Format bei 300 DPI :

     mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
    
  2. [Erzeugt ~2 MB große Dateien pro Seite] Ausgabe in .jpg in höchster Qualität (geringste Komprimierung) formatieren und immer noch bei 300 DPI :

     mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
    
  3. Wenn Sie eine höhere Auflösung benötigen, können Sie 600 DPI ausprobieren:

     mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
    
  4. ...oder 1200 DPI:

     mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
    

Siehe die Referenzen unten für weitere Details und Optionen.

Referenzen:

  1. [meine Antwort] PDF in Bild mit hoher Auflösung umwandeln
  2. [meine Antwort] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844

Schlüsselwörter:ubuntu linux PDF in Bilder umwandeln; PDF zu JPEG; pdf zu tiff; pdf2images; pdf2tiff; pdftoppm; pdftoimages; pdftotiff; pdftopng; pdf2png


Sie können convert von ImageMagick ausprobieren Dienstprogramm.

Unter Ubuntu können Sie es mit diesem Befehl installieren:

$ sudo apt-get install imagemagick

Verwenden Sie convert so:

$ convert input.pdf output.jpg
# For good quality use these parameters
$ convert -density 300 -quality 100 in.pdf out.jpg

Linux
  1. Linux – Wie synchronisiert man zwei Ordner mit Kommandozeilen-Tools?

  2. So starten Sie Linux über die Befehlszeile neu

  3. So konvertieren Sie PDF in Text unter Linux (GUI &Befehlszeile)

  4. Wie konvertiere ich ein DjVu-Dokument unter Linux nur mit Befehlszeilen-Tools in PDF?

  5. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

So konvertieren Sie eine Webseite unter Linux in PDF

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

So installieren Sie Dig unter Linux mit Befehlszeilenbeispielen

So konvertieren Sie PDF in Bild in der Linux-Befehlszeile

So finden Sie die IP-Adresse in der Linux-Befehlszeile

So überwachen Sie den Zustand von Linux-Servern mit Befehlszeilentools