Il formato PDF sta dominando il mondo dei documenti digitali grazie al suo supporto multipiattaforma. Tuttavia, in alcuni casi, devi convertire i file PDF in altri formati di file. In questi casi, questo articolo spiega come convertire i file PDF nei formati immagine più diffusi. In particolare, imparerai come convertire PDF in immagini PNG, JPEG, BMP e TIFF usando Java.
- API Java PDF to Image Converter
- Converti file PDF in PNG usando Java
- Converti file PDF in JPEG usando Java
- Conversione da PDF a BMP tramite Java
- Conversione da PDF a TIFF tramite Java
- Ottieni una licenza API gratuita
API Java PDF to Image Converter
In questo articolo utilizzeremo Aspose.PDF for Java progettato per creare nuovi file PDF e manipolare file PDF esistenti. L’API fornisce una conversione ad alta fedeltà di file PDF in vari formati di documenti e immagini. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Converti file PDF in immagini PNG usando Java
Nella conversione da PDF a PNG, ogni pagina del file PDF viene convertita in un’immagine PNG separata. Pertanto, puoi convertire una singola pagina, tutte le pagine o pagine specifiche del PDF secondo il tuo scenario. Di seguito sono riportati i passaggi per convertire un file PDF in PNG utilizzando Java.
- Carica il file PDF utilizzando la classe Documento.
- Scorri le pagine nel file PDF utilizzando il metodo Document.getPages().
- Crea un oggetto OutputStream per ogni immagine PNG.
- Istanziare la classe Resolution per impostare la risoluzione delle immagini renderizzate.
- Crea un oggetto della classe PngDevice e inizializzalo con l’oggetto Resolution.
- Usa il metodo PngDevice.process(Document.getPages().getItem(Index), OutputStream) per convertire la pagina PDF in un’immagine PNG.
- Chiudi il flusso di file.
L’esempio di codice seguente mostra come convertire un’immagine PDF in PNG utilizzando Java.
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Apri documento
Document pdfDocument = new Document("input.pdf");
// Scorri tutte le pagine del file PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Crea oggetto flusso per salvare l'immagine di output
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// Crea oggetto Risoluzione
Resolution resolution = new Resolution(300);
// Crea oggetti PngDevice con una risoluzione particolare
PngDevice pngDevice = new PngDevice(resolution);
// Converti una pagina particolare e salva l'immagine per lo streaming
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Chiudi il flusso
imageStream.close();
}
Converti file PDF in immagini JPEG utilizzando Java
Di seguito sono riportati i passaggi per convertire le pagine di un file PDF in immagini JPEG utilizzando Java.
- Carica il file PDF utilizzando la classe Documento.
- Scorri le pagine in PDF usando il metodo Document.getPages().
- Crea un oggetto OutputStream per ogni immagine JPEG.
- Istanziare la classe Resolution per impostare la risoluzione delle immagini renderizzate.
- Crea un oggetto della classe JpegDevice e inizializzalo con l’oggetto Resolution.
- Utilizzare il metodo JpegDevice.process(Document.getPages().getItem(Index), OutputStream) per convertire la pagina PDF in un’immagine JPEG.
- Chiudi il flusso di file.
L’esempio di codice seguente mostra come convertire le pagine PDF in immagini JPEG utilizzando Java.
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Apri documento
Document pdfDocument = new Document("input.pdf");
// Scorri tutte le pagine del file PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// Crea oggetto flusso per salvare l'immagine di output
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// Crea oggetto Risoluzione
Resolution resolution = new Resolution(300);
// Crea un oggetto JpegDevice dove il secondo argomento indica la qualità dell'immagine risultante
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// Converti una pagina particolare e salva l'immagine per lo streaming
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Chiudi il flusso
imageStream.close();
}
Conversione di immagini da PDF a BMP tramite Java
Di seguito sono riportati i passaggi per eseguire la conversione da PDF a BMP in Java.
- Utilizzare la classe Document per caricare il file PDF.
- Scorri le pagine PDF usando il metodo Document.getPages().
- Crea un oggetto OutputStream per ogni immagine BMP.
- Istanziare la classe Resolution per impostare la risoluzione delle immagini renderizzate.
- Crea un oggetto della classe BmpDevice e inizializzalo con l’oggetto Resolution.
- Utilizzare il metodo BmpDevice.process(Document.getPages().getItem(Index), OutputStream) per convertire la pagina PDF in un’immagine BMP.
- Chiudi il flusso di file.
L’esempio di codice seguente mostra come eseguire la conversione di immagini da PDF a BMP in Java.
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Apri documento
Document pdfDocument = new Document("input.pdf");
// Scorri tutte le pagine del file PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Crea oggetto flusso per salvare l'immagine di output
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// Crea oggetto Risoluzione
Resolution resolution = new Resolution(300);
// Crea oggetto BmpDevice con risoluzione particolare
BmpDevice bmpDevice = new BmpDevice(resolution);
// Converti una pagina particolare e salva l'immagine per lo streaming
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Chiudi il flusso
imageStream.close();
}
Conversione da PDF a TIFF tramite Java
A differenza dei suddetti formati di immagine raster, TIFF è un formato di immagine multipagina. Pertanto, puoi convertire un file PDF in TIFF contemporaneamente senza scorrere ogni pagina. D’altra parte, puoi anche specificare un intervallo di pagine in PDF da convertire in TIFF. Di seguito sono riportati i passaggi per convertire un file PDF in TIFF utilizzando Java.
- Utilizzare la classe Document per caricare il file PDF.
- Crea un oggetto OutputStream per l’immagine TIFF.
- Istanziare la classe Resolution per impostare la risoluzione delle immagini renderizzate.
- Usa la classe TiffSettings per impostare opzioni aggiuntive come il tipo di compressione, la profondità del colore, ecc.
- Crea un oggetto della classe TiffDevice e inizializzalo con l’oggetto Resolution.
- Utilizzare il metodo TiffDevice.process(Document, OutputStream) (o altri metodi di sovraccarico per specificare un intervallo di pagine) per convertire PDF in TIFF.
- Chiudi il flusso di file.
L’esempio di codice seguente mostra come convertire un file PDF in un’immagine TIFF utilizzando Java.
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Apri documento
Document pdfDocument = new Document("input.pdf");
// Crea oggetto flusso per salvare l'immagine di output
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// Crea oggetto Risoluzione
Resolution resolution = new Resolution(300);
// istanziare l'oggetto TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// impostare la compressione dell'immagine TIFF risultante
tiffSettings.setCompression(CompressionType.CCITT4);
// impostare la profondità del colore per l'immagine risultante
tiffSettings.setDepth(ColorDepth.Format8bpp);
// salta le pagine bianche durante il rendering da PDF a TIFF
tiffSettings.setSkipBlankPages(true);
// Crea un oggetto TiffDevice con una risoluzione particolare
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Converti una pagina particolare (Pagina 1) e salva l'immagine per lo streaming
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Chiudi il flusso
imageStream.close();
Ottieni una licenza API gratuita
Puoi provare l’API senza limitazioni di valutazione gratuitamente. Ottieni una licenza temporanea gratuita ora.
Conclusione
In questo articolo, hai imparato come convertire i file PDF in formati immagine utilizzando Java. I passaggi e gli esempi di codice hanno mostrato come eseguire la conversione da PDF a PNG, da PDF a JPEG, da PDF a BMP e da PDF a TIFF. Puoi esplorare di più sull’API Java PDF utilizzando la documentazione.
Guarda anche
Info: Usando il convertitore Aspose JPG to PPT o PNG to PPT, puoi generare presentazioni PowerPoint da semplici immagini.