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:
-
[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
-
[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
-
Se hai bisogno di più risoluzione, puoi provare 600 DPI:
mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
-
...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:
- [la mia risposta] Converti PDF in immagine ad alta risoluzione
- [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