Come convertire un PDF in una JPG: differenze tra le versioni

Da ElettraWiki.
Creata pagina con "For the life of me, over the last 5 years, I cannot get imagemagick to work consistently (if at all) for me, and I don't know why people continually recommend it again and aga..."
 
Nessun oggetto della modifica
Riga 1: Riga 1:
For the life of me, over the last 5 years, I cannot get imagemagick to work consistently (if at all) for me, and I don't know why people continually recommend it again and again. I just googled how to convert a PDF to a JPEG today, found this answer, and tried convert, and it doesn't work at all for me:
[[Category:Informatica]]
[[Category:Bash]]
[[Category:Linux]]
Spesso o per necessità o per comodità è necessario convertire un PDF in una serie di immagini. L'utility più sbrigativa che ho trovato è pdftoppm che funziona egregiamente da linea di comando:


$ convert in.pdf out.jpg
$ pdftoppm -jpeg -r 300 input.pdf output
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.
Then, I remembered there was another tool I use and wrote about, so I googled "linux convert pdf to jpg Gabriel Staples", clicked the first hit, and scrolled down to my answer. Here's what works perfectly for me. This is the basic command format:


pdftoppm -jpeg -r 300 input.pdf output  
-jpeg imposta il formato dell'immagine di output su JPG
The -jpeg sets the output image format to JPG, -r 300 sets the output image resolution to 300 DPI, and the word output will be the prefix to all pages of images, which will be numbered and placed into your current directory you are working in. A better way, in my opinion, however, is to use mkdir -p images first to create an "images" directory, then set the output to images/pg so that all output images will be placed cleanly into the images dir you just created, with the file prefix pg in front of each of their numbers.
-r 300 imposta la risoluzione dell'immagine di output a 300 DPI
output rappresenta il prefisso di tutte le pagine trasformate in immagini, che saranno numerate e inserite nella directory corrente in cui stai lavorando.  


Therefore, here are my favorite commands:
Un modo migliore è utilizzare 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 posizionate in modo pulito nella directory delle immagini appena creata, con il prefisso file pg davanti a ciascuno dei loro numeri.


[Produces ~1MB-sized files per pg] Output in .jpg format at 300 DPI:
Questo comando produce ~1 MB di file per ogni pagina, output in formato .jpg a 300 DPI:
$ mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg


mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
Questo comando produce ~2 MB di file per ogni pagina, output in formato .jpg alla massima qualità (minima compressione) e sempre a 300 DPI:
[Produces ~2MB-sized files per pg] Output in .jpg format at highest quality (least compression) and still at 300 DPI:
$ mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg


mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
Se si ha bisogno di una maggiore risoluzione, si può provare impostando un valore di 600 DPI:
If you need more resolution, you can try 600 DPI:


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


mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
Oppure 1200 DPI:
$ mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg

Versione delle 17:45, 16 apr 2023

Spesso o per necessità o per comodità è necessario convertire un PDF in una serie di immagini. L'utility più sbrigativa che ho trovato è pdftoppm che funziona egregiamente da linea di comando:

$ pdftoppm -jpeg -r 300 input.pdf output

-jpeg imposta il formato dell'immagine di output su JPG -r 300 imposta la risoluzione dell'immagine di output a 300 DPI output rappresenta il prefisso di tutte le pagine trasformate in immagini, che saranno numerate e inserite nella directory corrente in cui stai lavorando.

Un modo migliore è utilizzare 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 posizionate in modo pulito nella directory delle immagini appena creata, con il prefisso file pg davanti a ciascuno dei loro numeri.

Questo comando produce ~1 MB di file per ogni pagina, output in formato .jpg a 300 DPI: $ mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg

Questo comando produce ~2 MB di file per ogni pagina, output in formato .jpg alla massima qualità (minima compressione) e sempre a 300 DPI: $ mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg

Se si ha bisogno di una maggiore risoluzione, si può provare impostando un valore di 600 DPI:

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

Oppure 1200 DPI: $ mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg