Converter imagem para PDF em Java

PDF é um formato amplamente utilizado para compartilhamento e impressão de documentos. Você geralmente prefere converter os arquivos para o formato PDF antes de enviá-los para outras pessoas. Em alguns casos, as imagens como PNG e JPG também precisam ser convertidas em documentos PDF. Portanto, neste artigo, você aprenderá como converter uma imagem para o formato PDF em Java. Também demonstraremos a conversão de várias imagens para um PDF programaticamente.

Java Image to PDF Converter API - Download grátis

Aspose.PDF for Java é uma API de manipulação de PDF que você pode usar para criar, modificar e processar arquivos PDF. Além disso, seu conversor de alta qualidade permite converter PDF e outros documentos sem problemas. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 

Dependência

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.9</version>
</dependency>

Converter uma imagem para PDF em Java

Nesta seção, veremos como converter uma imagem em um arquivo PDF em Java. Isso pode ser útil quando você precisa converter cada imagem em um arquivo PDF separado. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como converter uma imagem PNG em um PDF em Java.

// Criar um novo documento
Document doc = new Document();

// Caminho do arquivo de imagem
String imageFile = "aspose.png";

// Adicionar uma página à coleção de páginas do documento
Page page = doc.getPages().add();

// Carregar imagem no fluxo
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// Defina as margens para que a imagem caiba, etc.
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));

// Criar um objeto de imagem
Image image1 = new Image();

// Adicione a imagem na coleção de parágrafos da seção
page.getParagraphs().add(image1);

// Definir o fluxo do arquivo de imagem
image1.setImageStream(imageStream); 

// Salve o arquivo PDF resultante
doc.save("image-to-pdf.pdf");

Converter várias imagens para um PDF em Java

A seguir estão as etapas para converter várias imagens em um único arquivo PDF em Java.

O exemplo de código a seguir mostra a conversão de várias imagens em um único PDF em Java.

// Criar um novo documento
Document doc = new Document();

// Diretório de imagens
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// Adicionar uma página à coleção de páginas do documento
	Page page = doc.getPages().add();

	// Carregar imagem no fluxo
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// Defina as margens para que a imagem caiba, etc.
	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));

	// Criar um objeto de imagem
	Image image1 = new Image();

	// Adicione a imagem na coleção de parágrafos da seção
	page.getParagraphs().add(image1);

	// Definir o fluxo do arquivo de imagem
	image1.setImageStream(imageStream); 			
}

// Salve o arquivo PDF resultante
doc.save("images-to-pdf.pdf");

Image to PDF Java Converter - Obtenha uma licença gratuita

Você pode converter imagens em PDF sem limitações de avaliação obtendo uma licença temporária gratuita.

API Java PDF - Leia mais

Você pode explorar mais sobre o Aspose.PDF para Java usando documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Conclusão

Neste artigo, você aprendeu como converter uma imagem para o formato PDF em Java. Além disso, você viu como converter várias imagens em um único PDF programaticamente. Assim, você pode facilmente realizar qualquer tipo de conversão de imagem para PDF em seu aplicativo.

Veja também