PDF tornou-se um formato universal para compartilhar documentos pela internet. Portanto, vários outros formatos de arquivo são convertidos em PDF antes de serem trocados. Uma das conversões populares é imagem para PDF que pode incluir PNG para PDF, JPEG para PDF, BMP para PDF, etc. Portanto, este artigo aborda como converter imagens para PDF usando Java.
- API do Conversor de Imagem Java para PDF
- Converter uma imagem em PDF
- Obtenha uma licença de API gratuita
API do Conversor de Imagem Java para PDF
Aspose.PDF for Java é uma API de manipulação de PDF popular que permite criar e processar arquivos PDF. Além disso, permite converter PNG, JPEG, BMP e outros arquivos de imagem em PDF usando Java. Você pode baixar a API ou instalá-la usando a seguinte configuração do 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.3</version>
</dependency>
Converter uma imagem para PDF em Java
A seguir estão as etapas para converter uma imagem PNG, JPEG, BMP ou TIFF em PDF.
- Crie um objeto da classe Document.
- Adicione uma nova página ao documento usando o método Document.getPages().add() e obtenha sua referência em um objeto Page.
- Crie um objeto da classe Image.
- Defina a imagem usando o método Image.setFile(String) fornecendo o caminho do arquivo de imagem.
- Adicione imagem ao parágrafo do PDF usando o método Page.getParagraphs().add(Image).
- Salve o arquivo PDF usando o método Document.save(String).
O exemplo de código a seguir mostra como converter uma imagem PNG, JPEG, BMP ou TIFF em PDF em Java.
// Instanciar objeto de documento
Document doc = new Document();
// Adicionar uma página à coleção de páginas do documento
Page page = doc.getPages().add();
// Carregar o arquivo de imagem de origem para o objeto Stream
java.io.FileInputStream fs = new java.io.FileInputStream("source.png");
// 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 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(fs);
// Salve o arquivo PDF resultante
doc.save("Image2PDF.pdf");
Imagem para PDF
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 imagens em PDF usando Java. Você pode usar o exemplo de código fornecido para converter PNG, BMP, JPEG e outras imagens populares em PDF. Caso você queira explorar o Aspose.PDF para Java, você pode consultar a documentação. Além disso, você pode postar suas dúvidas em nosso fórum.