PDF in Java immagine

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

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.

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.

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.

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.

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.