Come convertire GIF in PDF in Java

Come convertire GIF in PDF in Java

Il formato di file PDF è uno dei file vettoriali più popolari. D’altra parte, GIF si basa su immagini raster e offre molto quando si tratta di mostrare le immagini come animazione. In questo post del blog imparerai come convertire GIF in PDF nell’applicazione Java. Pertanto, installerai l’elaborazione di questo documento libreria per creare a livello di codice un convertitore da GIF a PDF. L’automazione del processo di conversione da GIF a PDF darà sicuramente alla tua applicazione aziendale un vantaggio competitivo.

Passerai attraverso i seguenti punti:

Conversione da GIF a PDF - Installazione API

Questa libreria di elaborazione documenti è molto semplice da installare nel tuo progetto Java. Tuttavia, puoi scaricare il file JAR o installare questa libreria utilizzando le seguenti configurazioni Maven.

<repository>
   <id>AsposeJavaAPI</id>
   <name>Aspose Java API</name>
   <url>https://releases.aspose.com/java/repo/</url>
 </repository> 
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>22.10</version>
  <classifier>jdk17</classifier>
</dependency>

Come convertire GIF in PDF in Java

Una volta installata la libreria, puoi iniziare a scrivere il codice sorgente per creare un convertitore da GIF a PDF in modo programmatico.

Puoi seguire i passaggi e lo snippet di codice indicati di seguito:

  1. Istanziare un’istanza della classe Document.
  2. Inizializza un oggetto della classe DocumentBuilder e associa l’oggetto Document.
  3. Ora, carica il file GIF di origine e crea un flusso di immagini chiamando il metodo createImageInputStream che prende l’input dall’oggetto File.
  4. Crea un oggetto della classe ImageReader, accedi al metodo getImageReaders che restituisce un Iterator contenente tutti gli ImageReader attualmente registrati che affermano di essere in grado di decodificare l’oggetto fornito, in genere un ImageInputStream.
  5. Richiamare il metodo setInput che imposta l’origine di input da utilizzare sull’ImageInputStream specificato o su un altro oggetto.
  6. Ottieni il numero di fotogrammi nell’immagine chiamando il metodo getNumImages.
  7. Passa attraverso tutti i fotogrammi.
  8. Inserisci un’interruzione di sezione prima di ogni nuova pagina, in caso di un’immagine a più fotogrammi, chiamando il metodo insertBreak.
  9. Seleziona il frame attivo chiamando il metodo read.
  10. Ottieni l’impostazione di pagina corrente chiamando il metodo getPageSetup e assegnandolo all’oggetto classe PageSetup.
  11. Richiamare il metodo setPageWidth per impostare la larghezza della pagina.
  12. Il metodo setPageHeight salverà l’altezza della pagina.
  13. Chiama il metodo insertImage per inserire l’immagine nel documento e posizionarla nell’angolo in alto a sinistra della pagina.
  14. Salvare il file in formato PDF invocando il metodo save.

Copia e incolla il seguente codice nel tuo file principale:

 // Istanziare un'istanza della classe Document. 
 Document doc = new Document();
 // Inizializza un oggetto della classe DocumentBuilder e associa l'oggetto Document. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // Ora carica il file GIF di origine e crea un flusso di immagini chiamando il metodo createImageInputStream che riceve l'input dall'oggetto File.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // Crea un oggetto della classe ImageReader, accedi al metodo getImageReaders che restituisce un Iterator contenente tutti gli ImageReader attualmente registrati che affermano di essere in grado di decodificare l'oggetto fornito, in genere un ImageInputStream. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // Richiamare il metodo setInput che imposta l'origine di input da utilizzare per l'oggetto ImageInputStream o altro oggetto specificato. 
 reader.setInput(iis, false);
 // Ottieni il numero di fotogrammi nell'immagine chiamando il metodo getNumImages.
 int framesCount = reader.getNumImages(true);
 // Passa attraverso tutti i fotogrammi.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // Inserisci un'interruzione di sezione prima di ogni nuova pagina, nel caso di un'immagine a più fotogrammi chiamando il metodo insertBreak. 
     if (frameIdx != 0)
         builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
     // Seleziona il frame attivo chiamando il metodo di lettura. 
     BufferedImage image = reader.read(frameIdx);
     // Ottieni l'impostazione della pagina corrente chiamando il metodo getPageSetup e assegnandolo all'oggetto della classe PageSetup. 
     PageSetup ps = builder.getPageSetup();
     // Richiamare il metodo setPageWidth per impostare la larghezza della pagina. 
     ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
     // Il metodo setPageHeight salverà l'altezza della pagina. 
     ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
     // Chiama il metodo insertImage per inserire l'immagine nel documento e posizionarla nell'angolo in alto a sinistra della pagina. 
     builder.insertImage(
             image,
             RelativeHorizontalPosition.PAGE,
             0,
             RelativeVerticalPosition.PAGE,
             0,
             ps.getPageWidth(),
             ps.getPageHeight(),
             WrapType.NONE);
 }

 if (iis != null) {
     iis.close();
     reader.dispose();
 }
 // Salva il file in formato PDF richiamando il metodo di salvataggio. 
 doc.save("gifToPdf.pdf");

L’output può essere visto nell’immagine qui sotto:

Convertitore da GIF a PDF

Ottieni una licenza gratuita

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

Riassumendo

Chiudiamo questo post sul blog qui. hai spiegato come convertire GIF in PDF in Java usando poche righe di codice sorgente. Inoltre, puoi installare questa libreria di elaborazione documenti per creare un convertitore da GIF a PDF a livello di codice. Inoltre, puoi visitare la documentazione per conoscere altre caratteristiche interessanti.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Quindi, ti preghiamo di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso convertire una GIF in PDF?

Puoi eseguire la conversione da GIF a PDF in modo programmatico utilizzando questa libreria di Java. Inoltre, visita questo link per ottenere lo snippet della copertura.

Guarda anche