Poiché il PDF è il formato di documento portatile più comune utilizzato per lo scambio di file, sorge l’esigenza di convertire documenti e immagini in formato PDF senza perdere la qualità. In questo articolo impareremo a convertire in modo programmatico JPG, PNG, GIF e altre immagini in formato PDF utilizzando Java.

Converti immagini in PDF usando Java

Di seguito gli argomenti brevemente discussi:

API Java per la conversione delle immagini

Per la conversione di immagini e documenti all’interno delle tue applicazioni Java, GroupDocs offre un’API GroupDocs.Conversion for Java nativa e specializzata. Consente di convertire interi documenti, pagine specifiche, applicare rotazioni, filigrane anche su file protetti da password. L’API ha un lungo elenco di documenti e immagini formati di file supportati che possono essere convertiti avanti e indietro.

Scarica e configura

Ottieni la libreria di conversione dai download o aggiungi la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven. Successivamente, puoi provare esempi di questo articolo e molti altri esempi disponibili su GitHub. Per i dettagli, puoi visitare il Riferimento API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

Converti JPG in PDF in Java

Immagine JPG di montagna

Per convertire le immagini in formato PDF, c’è un modo semplice. Iniziamo con un’immagine JPG e seguiamo i passaggi per convertire un’immagine JPG in un documento PDF.

  • Carica l’immagine JPG usando la classe Converter.
  • Converti l’immagine fornita in PDF usando il metodo convert.
  • Ottieni l’immagine PDF convertita dalla posizione in cui è stata salvata.

L’esempio di codice seguente mostra come convertire un’immagine JPG in PDF utilizzando Java in sole 2 righe di codice.

// Converti immagini JPG in PDF in Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

Converti immagini PNG, GIF, BMP in PDF in Java

L’API non è limitata alle sole immagini JPG. Supporta allo stesso modo un’ampia gamma di formati di immagine per la loro conversione in PDF. Che si tratti di PNG in PDF, GIF in PDF, BMP in PDF o qualsiasi altra conversione, può essere eseguita allo stesso modo.

Di seguito sono riportati i passaggi per convertire qualsiasi immagine in un documento PDF.

  • Carica qualsiasi immagine utilizzando la classe Converter.
  • Converti l’immagine fornita in PDF utilizzando il metodo convert.

L’esempio di codice seguente mostra come convertire un’immagine PNG in un PDF nello stesso modo.

// Converti immagini in PDF in Java. PNG, WebP, GIF, BMP, TGA e molti altri...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

Conversione da immagine a PDF in Java con opzioni

Di seguito sono riportati i passaggi per convertire le immagini in un documento PDF con alcune personalizzazioni secondo i requisiti. Puoi regolare margini, altezza, larghezza, DPI, applicare filigrana e alcune altre opzioni durante la conversione delle immagini in formato PDF.

JPG convertito in PDF
  • Carica l’immagine usando la classe Converter.
  • Inizializza le opzioni di conversione PDF utilizzando PdfConvertOptions.
  • Impostare i margini, l’altezza, la larghezza utilizzando i rispettivi metodi.
  • Applica la filigrana usando WatermarkOptions.
  • Converti l’immagine fornita in PDF con le opzioni impostate utilizzando il metodo converti.

L’esempio di codice seguente mostra come convertire un’immagine JPG in un documento PDF utilizzando Java con opzioni come; impostazione margini, dimensione specifica, applicare filigrana con rotazione e trasparenza.

// Converti JPG, PNG o altre immagini in PDF in Java. Applica filigrana, ridimensiona, imposta DPI e imposta i margini.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Imposta le opzioni di conversione PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Imposta i margini
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Rotation.On90); // Rotazione
options.setWidth(640);
options.setHeight(426);
// Applica filigrana all'immagine in PDF 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Salva il file PDF convertito
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo hai imparato come convertire le immagini in formato PDF. Nello specifico, abbiamo discusso della conversione di immagini JPG, PNG, BMP in PDF utilizzando Java. Inoltre, hai visto come impostare margini, dimensioni, applicare filigrana durante la conversione di immagini PDF.

Per saperne di più sull’API di conversione Java, puoi consultare la documentazione. Per qualsiasi domanda, contattaci tramite il forum.

Guarda anche