ImageMagick - Converti PDF in PNG

ImageMagick - Converti PDF in PNG

“I PDF sono in genere utilizzati al meglio quando si desidera inviare/stampare documenti. Tuttavia, i PNG hanno più usi. Sui siti Web, i due formati più usati sono PNG e JPEG. I file PNG sono anche noti come file senza perdita. Questo può essere molto utile per alcuni e in alcuni casi. In questo tutorial, impareremo come convertire un PDF in un file PNG usando ImageMagick."

Installazione di immagini

Avremo bisogno di ImageMagick per questo, quindi prima, installiamo:

sudo apt-get installa imagemagick

Problemi riscontrati

Nel mio caso, quando ho inserito il codice per convertire un PDF in un PNG, ho ricevuto un errore - non voleva consentire la conversione.

Per correggere questo errore, dobbiamo modificare alcune cose.

Controlla se hai Ghostscript:

GS -VERSION

Se ottieni una versione, trova in/etc/imagemagick-6/politica.XML.

CD /ETC /ImageMagick-6
Sudo Nano Politica.XML

In esso, dovresti commentare quanto segue:






Nel mio caso, ho appena aggiunto .

Quindi salvalo ed esci.

PDF a PNG - Il modo più semplice

Quindi proviamo a trasformare il nostro primo PDF in un PNG:

Converti Linuxhint.PDF -Densità 300 -Depth 8 -Quality 85 -Colorspace RGB LinuxHint1.png

L'output è il seguente:

Quindi esaminiamo il codice che abbiamo appena scritto:

Linuxhint.PDF: il file PDF di input.

-Densità: la densità definisce la risoluzione dell'immagine; È in DPI (punti per pollice). Per impostazione predefinita, questo valore è impostato su 72 dpi.

-profondità: definisce la profondità dell'immagine.

-Qualità: questo è il valore di compressione JPEG/MIFF/PNG. Un valore di qualità di 1 significa che la compressione è al massimo e la qualità dell'immagine è al massimo; Se, d'altra parte, la qualità è 100, significa che la compressione è al massimo, ma la qualità dell'immagine è al massimo.

-Colorspace: viene utilizzato per impostare lo spazio colorato dell'immagine

Linuxhint1.PNG: il nome del file PNG output

Ma non mi piace la qualità che ha ridacchiato. Se dovessi ingrandire la prima pagina del PNG che ha ridacchiato, questo è come sarebbe:

Questo (quest'ultimo) è negativo in termini di qualità, quindi riproviamo, ma questa volta migliorando la qualità. La qualità che utilizza il metodo precedente può diventare davvero, davvero orribile in alcuni casi.

La qualità originale del file PDF era la seguente, quindi questo è ciò che stiamo cercando di replicare:

Migliorare la qualità

Quindi ora, proviamo a migliorare la qualità dell'output:

Converti -Unità pixelsperinch -densità 288 Linuxhint.PDF -Resize il 25% di output.png

Ora ingrandiamo la prima pagina (pagina 1), e questo è ora ciò che otteniamo:

Questo è molto meglio in termini di qualità.

In questo caso:

-Unità: unità per la risoluzione dell'immagine. Le tue opzioni sono: indefinite, pixelsperinch o pixelspercentimeter.

-Densità: qui, è il DPI che è a 72 per impostazione predefinita (cioè se non si specifica un numero). Quindi stiamo aumentando la densità di un fattore 4.

Linuxhint.PDF: questo è il tuo file di input. Questo è il PDF originale che stiamo cercando di convertire in un PNG.

-Ridimensiona: poiché abbiamo sostituito la pagina, ora dobbiamo riportarla a un numero ragionevole. Quindi lo atteniamo ridimensionandolo al 25% delle sue dimensioni originali.

produzione.PNG: questo è il nome del tuo output.

Per capire cosa abbiamo appena fatto, dai un'occhiata al seguente codice:

Quando uso il seguente codice:

Converti -Unità pixelsperinch -densità 288 Linuxhint.PDF sostituito.png

Ottengo un output con una risoluzione di 2381 × 3368.

Quando d'altra parte, uso il seguente codice (l'unica differenza è che è stato ridimensionato):

Converti -Unità pixelsperinch -densità 288 Linuxhint.PDF -Resize il 25% di output.png

La risoluzione del PNG è ora 595 × 842.

Se vuoi sostituirlo e mantenerlo in questo modo, dipende da te, ma il punto è che puoi ridimensionarlo se vuoi.

Selezione delle pagine

Il PDF che ho creato casualmente era solo per divertimento e consisteva in 2 pagine, ma nella vita reale non sarebbe così. Voglio dire, ho visto PDF con 100 pagine. Allora cosa fai allora? Cosa puoi fare se vuoi solo le pagine 50-51 da un documento di 100 pagine?

Quindi iniziamo a selezionare le pagine. Poiché il mio documento PDF è lungo solo 2 pagine, selezionerò pagina 2 e solo pagina 2. Quindi, in sostanza, anche se ho un documento lungo due pagine, posso scegliere di trasformare solo pagina 2 in un PNG.

Ora, dobbiamo ricordare che durante la codifica, quasi tutto inizia con uno 0, quindi la pagina 1 è indicizzata per 0 e la pagina 2 è indicizzata da 1.

Per selezionare una pagina specifica, inserisci il numero di pagina tra parentesi ([]) dopo il nome del file originale che stai cercando di convertire.

Converti -Unità pixelsperinch -densità 288 Linuxhint.PDF [1] -Resize 25% output.png

Quest'ultimo selezionerà solo pagina 2 (indicizzato da 1 - matematica.pdf [1]) e non toccherà le altre pagine.

Se, d'altra parte, diciamo che il tuo documento avesse 10 pagine e che volessi le pagine 5-8, scriverai quanto segue:

Converti -Unità pixelsperinch -densità 288 matematica.PDF [4-7] -Resize 25% output.png

Conclusione

PNG è un formato ampiamente utilizzato. Usando ImageMagick, puoi convertire anche i PDF in PNGS. In realtà è abbastanza semplice; Devi solo ricordare che devi davvero usare l'interruttore di densità. Il problema con i comandi tipici, tuttavia, è la qualità dell'immagine resa. A volte, può essere orribile: la qualità del file PNG di output! Al fine di migliorare la qualità dell'immagine emessa, quello che puoi fare è definire l'interruttore delle unità e sostituire l'immagine. Quest'ultimo produrrà sicuramente file PNG di grande qualità dai file PDF! Tuttavia, se successivamente si desidera o hai bisogno di dimensioni ragionevoli, allora ridurlo. Ma ricorda solo di sostituirlo prima! Abbastanza semplice, giusto?

Codice felice!