Come convertire un file PDF multipagina in file PNG, con un file PNG per pagina del documento PDF?


30

Come posso convertire un file PDF multipagina in file PNG e salvare automaticamente un file PNG per pagina del documento PDF (per Windows 7)?

Ho provato le stampanti virtuali (CutePDF, Bullzip PDF Printer) e il software di modifica delle immagini (Irfanview, Photoshop) per convertire i file PDF in PNG ma non riesco a trovare un modo per farli salvare un file PNG per pagina di un documento PDF.


1
Usando Linux questo è abbastanza semplice, con "pdf2ppm" per convertire pdf in ppm e poi "convertire" (da imagemagick) in file ppm diviso in file png.
Olli,

1
Utilizzando Mac OS X questo è abbastanza semplice, con Automator e l'azione "Rendering di pagine PDF come immagini", che converte un PDF multipagina in file di immagini separati.
Daniel Beck

Risposte:


18

Usa Ghostscript

-sOutputFile = nomefile Questa è un'opzione generale che dice a Ghostscript come nominare l'output. Può essere un singolo nome file 'tiger.png' o un modello 'figure-% 03d.jpg' in cui% 03d è sostituito dal numero di pagina.

Potresti trovare comodo usare GhostView, il front-end della GUI.


5
Ho sperimentato un paio di opzioni per GhostView e sono arrivato a questo gruppo di opzioni per convertire automaticamente il PDF in PNG senza istruzioni da parte dell'utente: Lo -dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"sto facendo bene? Vorrei anche sapere su quale DPI dovrei impostarlo (in questo caso lo ho impostato su 96) per avere la stessa risoluzione del PDF di origine. (I file PDF che sto convertendo contengono immagini scannerizzate di un libro o di una rivista e non dispongono di testo / informazioni OCR.)
galacticninja

Se il DPI di origine è 96 e è probabile che l'immagine venga visualizzata principalmente sullo schermo, 96 è una buona scelta per il DPI di output, poiché questo è il DPI di visualizzazione predefinito per MS Windows (anche se alcuni imposteranno il DPI di visualizzazione su 120).
RedGrittyBrick l'

25

Usando ImageMagick (avrai bisogno anche di Ghostscript installato), il comando:

convert -density 300 filename.pdf filename.png

si tradurrà in una serie di file filename-0.png, filename-1.png, filename-2.png, uno per ciascuna delle pagine del PDF. Ti consigliamo di giocare con l'impostazione della densità per ottenere una risoluzione che ti piace.

Potrebbe essere necessario fornire il percorso completo per convert.exe su Windows; L'ho mai fatto solo su Linux, ma dovrebbe funzionare anche per Windows.


Ho provato il metodo Ghostscript nell'altra risposta sopra, ma ora vorrei provare questo metodo che hai suggerito. Vorrei chiedere se l' -density 300argomento indica che l'impostazione DPI è 300 o significa un'altra cosa?
galacticninja,

Sì, vedi qui .
frabjous,

3
Se vuoi solo una pagina, segui il nome del file PDF con il numero di pagina tra parentesi quadre: filename.pdf[0]Il numero di pagina è basato su 0, quindi 0 è la prima pagina, 1 è la seconda pagina, ecc. Stackoverflow.com/a/12614851/215168
Abe Voelker,

Solo una nota: ImageMagick di convertfa uso di Ghostscript durante il rendering .pdfs, vedi stackoverflow.com/questions/14705727/...
sdaau

perché ciò funzioni gsdeve chiamare il binario di ghostscript (che avevo fatto gsin modo di avere git status)
duhaime

2

Se preferisci non installare alcun software, puoi utilizzare questo strumento online:

convert.town/pdf-to-png

La conversione avviene all'interno del tuo browser. Produrrà un file PNG per ogni pagina PDF.


Funziona molto bene, purtroppo le immagini sono solo 75 DPI, il che non è sufficiente per l'output di stampa.
ƘɌỈSƬƠƑ

2

Puoi usare PDF-XChange . Può esportare tutte le pagine che desideri nel formato previsto. Non sono supportati solo i PNG ma anche molti altri formati

Finestra di dialogo Esporta immagini

Menu di esportazione


1

Questo è un esempio con GScon l' CropBoxopzione:

"c:\Program Files\gs\gs9.10\bin\gswin64.exe" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r300 -dUseCropBox -sOutputFile="path_to_png_files\pdffilename-%03d.png" "path_to_pdf_file\pdffilename.pdf"

Il percorso verso GSdeve essere regolato in base all'installazione. Inoltre, il DEVICEparametro può essere modificato in un dispositivo a colori, se necessario. Rispetto a convert, GSsembra funzionare molto più velocemente ed è più adatto per grandi lotti di conversione.


Se non sto ritagliando alcuna parte del file PDF originale o convertito immagini PNG, devo comunque usare 'CropBox'? Se sì, come aiuta il processo di conversione?
galacticninja,

L'uso di -dUseCropBoxnon è quello di eseguire alcun ritaglio. Invece, impone che GSlegge le CropBoxinformazioni dal PDF di input. Questo è necessario per avere una conversione solida.
imriss,

0

Un altro software per eseguire la conversione è PDFCreator . Creerà una nuova stampante nel tuo sistema in modo da poter effettivamente convertire da qualsiasi formato in immagini , non solo file PDF

  • Converti i tuoi documenti in PDF, JPG, PNG, TIF e altro
  • Unisci più documenti in un unico file
  • I profili rendono disponibili le impostazioni utilizzate di frequente con un clic
  • Usa il salvataggio automatico per avere una stampante PDF completamente automatizzata
  • Ci occupiamo della complessità e rendiamo semplice la conversione di PDF per te

Ancora più importante, è anche di provenienza aperta

Basta stampare il documento, selezionare PDFCreator e scegliere l'output come PNG (o TIFF, JPG, qualunque cosa ...) e il gioco è fatto

Screenshot di PDFCreator

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.