Converti immagine in PDF in Java

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 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.

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.

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.

Guarda anche