In vari casi, potrebbe essere necessario convertire una raccolta di immagini in un file PDF. Ad esempio, potresti voler inserire tutte le immagini di un album in un unico file PDF. D’altra parte, potrebbe essere necessario generare PDF dalle immagini di un documento scansionato. Per eseguire la conversione da immagine a PDF, questo articolo spiega come generare un PDF da più immagini utilizzando Java.

API Java per la conversione da immagine a PDF

Aspose.PDF for Java è una potente API che fornisce funzionalità di manipolazione PDF di base e avanzate. Ti consente di generare nuovi file PDF e modificare quelli esistenti abbastanza facilmente. 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>21.2</version>
</dependency>

Passaggi per generare PDF dalle immagini

Di seguito sono riportati i passaggi che seguiremo per generare un file PDF dalle immagini in questo articolo.

  • Innanzitutto, crea un nuovo documento PDF.
  • Ottieni l’elenco dei nomi dei file delle immagini in un array.
  • Per ogni file immagine nell’elenco, procedere come segue:
    • Aggiungi una nuova pagina al documento PDF e impostane le proprietà.
    • Carica ogni file di immagine in un flusso di file dall’elenco.
    • Aggiungi un’immagine alla raccolta di paragrafi della pagina.
  • Infine, salva il documento PDF.

Genera PDF da immagini utilizzando Java

Diamo ora un’occhiata a come implementare ciascuno dei passaggi sopra menzionati utilizzando Aspose.PDF per Java.

L’esempio di codice seguente mostra come generare file PDF da immagini in Java.

// Istanziare l'oggetto del documento
Document doc = new Document();

// Accedi ai file di immagine nella cartella
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// Aggiungi una pagina alla raccolta di pagine del documento
	Page page = doc.getPages().add();

	// Carica il file immagine di origine nell'oggetto Stream
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// Imposta i margini in modo che l'immagine si adatti, ecc.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Crea un oggetto immagine
	Image image1 = new Image();

	// Aggiungi l'immagine nella raccolta di paragrafi della sezione
	page.getParagraphs().add(image1);

	// Imposta il flusso del file immagine
	image1.setImageStream(fs);
}

// Salva il file PDF risultante
doc.save("document.pdf");

Ottieni una licenza API gratuita

Nel caso in cui desideri provare l’API senza limitazioni di valutazione, puoi ottenere una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come generare un file PDF basato su più immagini usando Java. La guida dettagliata e l’esempio di codice hanno dimostrato come recuperare le immagini da una cartella e inserirle nel PDF. Puoi esplorare di più sull’API Java PDF utilizzando la documentazione.

Guarda anche