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..."
 
m Protetto "Come convertire un PDF in una JPG" ([Modifica=Consentito solo agli utenti autoconvalidati] (infinito) [Spostamento=Consentito solo agli utenti autoconvalidati] (infinito))
 
(5 versioni intermedie di uno stesso utente non sono mostrate)
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 è '''<code>pdftoppm</code>''' che funziona egregiamente da linea di comando:
<div id="atscreen">
$ pdftoppm -jpeg -r 300 input.pdf output
</div>
:'''<code>-jpeg</code>''' imposta il formato dell'immagine di output su JPG
:'''<code>-r 300</code>''' imposta la risoluzione dell'immagine di output a 300 DPI
:'''<code>output</code>''' rappresenta il prefisso di tutte le pagine trasformate in immagini, che saranno numerate e inserite nella directory corrente in cui stai lavorando.


$ convert in.pdf out.jpg
Un modo migliore è utilizzare '''<code>mkdir -p images</code>''' prima per creare una directory "images", quindi impostare l'output su '''<code>images/pg</code>''' 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.
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
Questo comando produce ~1 MB di file per ogni pagina, output in formato .jpg a 300 DPI:
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.
<div id="atscreen">
 
$ mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
Therefore, here are my favorite commands:
</div>
 
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 ~1MB-sized files per pg] Output in .jpg format at 300 DPI:
<div id="atscreen">
 
$ mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
</div>
[Produces ~2MB-sized files per pg] Output in .jpg format at highest quality (least compression) and still at 300 DPI:
Se si ha bisogno di una maggiore risoluzione, si può provare impostando un valore di 600 DPI:
 
<div id="atscreen">
mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
$ mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
If you need more resolution, you can try 600 DPI:
</div>
 
Oppure 1200 DPI:
mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
<div id="atscreen">
...or 1200 DPI:
$ mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
 
</div>
mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg

Versione attuale delle 18:17, 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