GNU/Linux >> Linux Esercitazione >  >> Linux

Come convertire un PDF in JPG con la riga di comando in Linux?

Per la vita di me, negli ultimi 5 anni, non riesco a ottenere imagemagick per lavorare in modo coerente (se non del tutto) per me, e non so perché le persone lo raccomandino continuamente ancora e ancora. Ho appena cercato su Google come convertire un PDF in un JPEG oggi, ho trovato questa risposta e ho provato convert , e non funziona affatto per me:

Comando non funzionante (non funziona per me):

# 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.

(Aggiornamento 24 febbraio 2022:ecco la correzione per imagemagick quindi convert funzionerà. Vedi anche il mio commento qui e i miei commenti sotto questa risposta qui. Mi piace ancora pdftoppm , sotto, molto meglio, comunque.)

Poi, mi sono ricordato che c'era un altro strumento che uso e di cui ho scritto, quindi ho cercato su Google "linux convert pdf to jpg Gabriel Staples", ho fatto clic sul primo colpo e sono passato alla mia risposta. Ecco cosa funziona perfettamente per me. Questo è il formato di comando di base:

Buon comando:usa invece questo:

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

Il -jpeg imposta il formato dell'immagine di output su JPG, -r 300 imposta la risoluzione dell'immagine di output a 300 DPI e la parola output sarà il prefisso di tutte le pagine di immagini, che saranno numerate e inserite nella tua attuale directory in cui stai lavorando. Un modo migliore, secondo me, però, è usare mkdir -p images prima per creare una directory "images", quindi impostare l'output su images/pg in modo che tutte le immagini di output vengano inserite correttamente nel images dir che hai appena creato, con il prefisso file pg davanti a ciascuno dei loro numeri.

Pertanto, ecco i miei comandi preferiti:

  1. [Produce ~1 MB di file per pg] Output in .jpg formato a 300 DPI :

     mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
    
  2. [Produce ~2 MB di file per pg] Output in .jpg formato alla massima qualità (minima compressione) e ancora a 300 DPI :

     mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
    
  3. Se hai bisogno di più risoluzione, puoi provare 600 DPI:

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

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

Vedere i riferimenti di seguito per ulteriori dettagli e opzioni.

Riferimenti:

  1. [la mia risposta] Converti PDF in immagine ad alta risoluzione
  2. [la mia risposta] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844

Parole chiave:ubuntu linux convertire pdf in immagini; pdf in jpeg; ptdf in tiff; pdf2immagini; pdf2tiff; pdftoppm; pdf in immagini; pdftotiff; pdftopng; pdf2png


Puoi provare convert di ImageMagick utilità.

Su Ubuntu, puoi installarlo con questo comando:

$ sudo apt-get install imagemagick

Usa convert come questo:

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

Linux
  1. Linux:come avviare Puppy Linux Slacko nella riga di comando?

  2. Come riavviare Linux utilizzando la riga di comando

  3. Come convertire PDF in testo su Linux (GUI e riga di comando)

  4. Come posso convertire un documento DjVu in PDF in Linux utilizzando solo gli strumenti della riga di comando?

  5. Come sostituire un file in jar con la riga di comando in Linux?

Come convertire una pagina Web in PDF in Linux

Come controllare la versione del sistema operativo con la riga di comando di Linux

Come installare Dig in Linux con esempi di riga di comando

Come convertire PDF in immagini nella riga di comando di Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Come monitorare l'integrità del server Linux con gli strumenti della riga di comando