Como o PDF é o formato de documento portátil mais comum usado para trocar arquivos, surge a necessidade de converter documentos e imagens para o formato PDF sem perder a qualidade. Neste artigo, aprenderemos a converter programaticamente JPG, PNG, GIF e outras imagens para o formato PDF usando Java.

Converter imagens em PDF usando Java

A seguir estão os tópicos discutidos brevemente abaixo:

API Java de conversão de imagem

Para a conversão de imagens e documentos em seus aplicativos Java, o GroupDocs oferece uma API nativa e especializada GroupDocs.Conversion for Java. Permite converter documentos inteiros, páginas específicas, aplicar rotações, marcas d’água até mesmo em arquivos protegidos por senha. A API tem uma longa lista de documentos e imagens formatos de arquivo suportados que podem ser convertidos para frente e para trás.

Baixe e configure

Obtenha a biblioteca de conversão em downloads ou adicione a seguinte configuração pom.xml em seus aplicativos Java baseados em Maven. Depois disso, você pode tentar exemplos deste artigo e muitos outros exemplos disponíveis no GitHub. Para obter detalhes, você pode visitar a Referência da API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

Converter JPG para PDF em Java

Imagem JPG de montanha

Para converter imagens para o formato PDF, existe uma maneira simples. Vamos começar com uma imagem JPG e seguir as etapas para converter uma imagem JPG em um documento PDF.

  • Carregue a imagem JPG usando a classe Converter.
  • Converta a imagem fornecida em PDF usando o método convert.
  • Obtenha a imagem PDF convertida do local em que foi salva.

O exemplo de código a seguir mostra como converter uma imagem JPG em PDF usando Java em apenas 2 linhas de código.

// Converta imagens JPG para PDF em Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

Converta imagens PNG, GIF, BMP para PDF em Java

A API não se restringe apenas a imagens JPG. Ele suporta uma ampla gama de formatos de imagem para sua conversão em PDF da mesma maneira. Seja PNG para PDF, GIF para PDF, BMP para PDF ou qualquer outra conversão, pode ser feito da mesma forma.

A seguir estão as etapas para converter qualquer imagem em um documento PDF.

  • Carregue qualquer imagem usando a classe Converter.
  • Converta a imagem fornecida em PDF usando o método convert.

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

// Converter imagens para PDF em Java. PNG, WebP, GIF, BMP, TGA e muito mais...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

Conversão de imagem para PDF em Java com opções

A seguir estão as etapas para converter imagens em um documento PDF com algumas personalizações conforme o requisito. Você pode ajustar margens, altura, largura, DPI, aplicar marca d’água e algumas outras opções ao converter as imagens para o formato PDF.

JPG convertido para PDF
  • Carregue a imagem usando a classe Converter.
  • Inicialize as opções de conversão de PDF usando PdfConvertOptions.
  • Defina as margens, altura, largura usando os respectivos métodos.
  • Aplique marca d’água usando WatermarkOptions.
  • Converta a imagem fornecida para PDF com opções definidas usando o método convert.

O exemplo de código a seguir mostra como converter uma imagem JPG em um documento PDF usando Java com opções como; definir margens, tamanho específico, aplicar marca d’água com rotação e transparência.

// Converta JPG, PNG ou outras imagens para PDF em Java. Aplicar marca d'água, redimensionar, definir DPI e definir margens.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Defina as opções de conversão de PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Definir margens
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Rotation.On90); // Rotação
options.setWidth(640);
options.setHeight(426);
// Aplicar marca d'água à imagem em PDF 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Salve o arquivo PDF convertido
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter as imagens para o formato PDF. Especificamente, discutimos a conversão de imagens JPG, PNG e BMP para PDF usando Java. Além disso, você viu como definir margens, tamanho, aplicar marca d’água ao converter imagens em PDF.

Para explorar mais sobre a API de conversão Java, você pode consultar a documentação. Para qualquer dúvida, entre em contato conosco através do fórum.

Veja também