Conversione da PDF a immagine in Java

Conversione da PDF a immagine in Java

PDF, PNG e JPEG sono formati di file ampiamente utilizzati e rinomati per l’archiviazione e la rappresentazione dei dati. Tutti e tre hanno i loro punti di forza e di debolezza. Il PDF si basa su file vettoriali mentre PNG e JPEG sono file di immagini raster. In questo post del blog, ci immergeremo e impareremo come ottenere la conversione da PDF a immagine in Java in modo programmatico. Per ottenere ciò, convertiremo PDF in PNG e PDF in JPEG installando una semplice libreria Java in un’applicazione Java.

I seguenti punti saranno trattati in questo post sul blog:

Conversione da PDF a immagine in Java - Installazione API

Utilizzeremo una libreria Java di livello aziendale per convertire i file PDF in immagini. Questa libreria offre un’ampia gamma di funzioni di conversione del formato di file e manipolazione dei file. Quindi, per abilitare questa libreria, puoi scaricare i file jar o seguire le seguenti configurazioni Maven.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Converti PDF in PNG utilizzando la libreria Java

In questa sezione, convertiremo il file PDF in formato immagine PNG utilizzando alcune righe di codice sorgente nell’applicazione Java. Inoltre, possiamo configurare le chiamate API secondo i requisiti.

Eseguiremo i seguenti passaggi per convertire i PDF in PNG a livello di codice:

  1. Inizializza un oggetto della classe Document e carica il file PDF.
  2. Scorri tutte le pagine delle pagine PDF usando getPages() e crea un oggetto stream per salvare l’immagine di output.
  3. Crea un oggetto Risoluzione e imposta un valore.
  4. Crea un oggetto PngDevice con la risoluzione definita.
  5. Richiama il metodo processo per convertire PDF in PNG e salvare l’immagine per lo streaming.
  6. Chiama il metodo close() per chiudere il flusso.

Ora copia e incolla il seguente frammento di codice nel tuo file Java:

        // inizializza la classe del documento con un file PDF vuoto 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // scorrere tutte le pagine del documento pdf usando Document.getPages()   
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Crea oggetto flusso per salvare l'immagine di output
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Crea un oggetto Risoluzione con un valore
            Resolution resolution = new Resolution(300);
            // Crea un oggetto PngDevice con la risoluzione definita  
            PngDevice pngDevice = new PngDevice(resolution);
            // chiama il metodo di elaborazione per convertire pdf in PNG e salvare l'immagine in streaming 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // invocare questo metodo per chiudere lo stream®
            imgStream.close();
        }

Come convertire PDF in JPEG a livello di codice

Converti il file PDF in un altro famoso formato di immagine JPEG seguendo i passaggi indicati di seguito:

  1. Crea un oggetto della classe Document e carica il file PDF.
  2. Scorri tutte le pagine delle pagine PDF usando getPages() e crea un oggetto stream per salvare l’immagine di output.
  3. Crea un oggetto della classe Resolution e imposta un valore.
  4. Crea un oggetto JpegDevice con la risoluzione definita.
  5. Chiama il metodo processo per convertire PDF in JPEG e salvare l’immagine per lo streaming.
  6. Richiamare il metodo close() per chiudere il flusso

Copia e incolla il seguente frammento di codice per convertire i PDF in JPEG in Java in modo programmatico:

        // Crea un oggetto della classe Document e carica il file PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Scorri tutte le pagine delle pagine PDF usando getPages() e crea un oggetto stream per salvare l'immagine di output.
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Crea oggetto flusso per salvare l'immagine di output
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Crea un oggetto della classe Resolution e imposta un valore.
            Resolution resolution = new Resolution(300);
            // Crea un oggetto JpegDevice con la risoluzione definita.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Chiama il metodo di processo per convertire PDF in JPEG e salvare l'immagine per lo streaming.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Richiamare il metodo close() per chiudere il flusso
            imgStream.close();
        }

Ottieni una licenza gratuita

Si prega di usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questo post sul blog finisce qui. Abbiamo imparato come ottenere la conversione da PDF a immagine in Java. Inoltre, abbiamo dimostrato come convertire PDF in PNG e PDF in JPEG in modo programmatico in un’applicazione Java. Inoltre, puoi esplorare tu stesso le altre funzionalità immergendoti nella documentazione. Infine, conholdate.com sta scrivendo nuovi post sul blog. Pertanto, si prega di rimanere in contatto per gli ultimi aggiornamenti.

Fai una domanda

Puoi condividere le tue domande o richieste sul nostro forum.

Guarda anche