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
- Passaggi per generare un file PDF dalle immagini
- Genera PDF da immagini utilizzando Java
- Ottieni una licenza API gratuita
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.
Crea un’istanza della classe Document.
Ottieni l’elenco dei nomi dei file delle immagini in un array usando la classe java.io.File.
Per ogni file immagine nell’elenco, procedere come segue:
Aggiungi una nuova Pagina al documento PDF utilizzando il metodo Document.getPages().add() e imposta le proprietà della pagina.
Carica il file immagine in un oggetto FileInputStream.
Aggiungi una nuova Image alla pagina usando il metodo Page.getParagraphs().add(Image).
Imposta il flusso dell’immagine utilizzando il metodo Image.setImageStream(FileInputStream).
Infine, salva il documento PDF utilizzando il metodo Document.save(String).
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.