PDF è un formato ampiamente utilizzato per la condivisione e la stampa di documenti. Spesso si preferisce convertire i file in formato PDF prima di inviarli ad altri. In alcuni casi, anche le immagini come PNG e JPG devono essere convertite in documenti PDF. Pertanto, in questo articolo imparerai come convertire un’immagine in formato PDF in Java. Dimostreremo anche la conversione di più immagini in un PDF a livello di codice.
- API di conversione da immagine Java a PDF
- Converti un’immagine in PDF in Java
- Converti più immagini in un PDF in Java
API Java Image to PDF Converter - Download gratuito
Aspose.PDF for Java è un’API di manipolazione PDF che puoi utilizzare per creare, modificare ed elaborare file PDF. Inoltre, il suo convertitore di alta qualità ti consente di convertire PDF e altri documenti senza problemi. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
Repository
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
Dipendenza
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
Converti un’immagine in PDF in Java
In questa sezione vedremo come convertire un’immagine in un file PDF in Java. Questo può essere utile quando devi convertire ogni immagine in un file PDF separato. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Crea un’istanza della classe Document.
- Aggiungi una nuova Pagina al documento PDF utilizzando il metodo Document.getPages().add() e imposta i margini 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().
- Infine, salva il documento PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come convertire un’immagine PNG in un PDF in Java.
// Crea un nuovo documento
Document doc = new Document();
// Percorso del file immagine
String imageFile = "aspose.png";
// Aggiungi una pagina alla raccolta di pagine del documento
Page page = doc.getPages().add();
// Carica l'immagine nello stream
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// 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(imageStream);
// Salva il file PDF risultante
doc.save("image-to-pdf.pdf");
Converti più immagini in un PDF in Java
Di seguito sono riportati i passaggi per convertire più immagini in un unico file PDF in Java.
- Crea un’istanza della classe Document.
- Ottieni l’elenco dei file immagine dalla cartella e per ogni immagine, procedi come segue:
- Aggiungi una nuova Pagina al documento PDF utilizzando il metodo Document.getPages().add() e imposta i margini 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().
- Infine, salva il documento PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra la conversione di più immagini in un unico PDF in Java.
// Crea un nuovo documento
Document doc = new Document();
// Directory delle immagini
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// Aggiungi una pagina alla raccolta di pagine del documento
Page page = doc.getPages().add();
// Carica l'immagine nello stream
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// 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(imageStream);
}
// Salva il file PDF risultante
doc.save("images-to-pdf.pdf");
Convertitore Java da immagine a PDF - Ottieni una licenza gratuita
Puoi convertire le immagini in PDF senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.
API PDF Java - Ulteriori informazioni
Puoi esplorare di più su Aspose.PDF for Java usando documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.
Conclusione
In questo articolo, hai imparato come convertire un’immagine in formato PDF in Java. Inoltre, hai visto come convertire più immagini in un singolo PDF a livello di codice. Pertanto, puoi facilmente eseguire qualsiasi tipo di conversione da immagine a PDF nella tua applicazione.