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.
- API do Conversor de Imagem Java para PDF
- Converter uma imagem para PDF em Java
- Converter várias imagens para um PDF em Java
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.
- Crie uma instância da classe Document.
- Adicione uma nova Página ao documento PDF usando o método Document.getPages().add() e defina as margens da página.
- Carregue o arquivo de imagem em um objeto FileInputStream.
- Adicione uma nova Image à página usando o método Page.getParagraphs().add(Image).
- Defina o fluxo da imagem usando o método Image.setImageStream().
- Finalmente, salve o documento PDF usando o método Document.save(String).
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.
- Crie uma instância da classe Document.
- Obtenha a lista dos arquivos de imagem da pasta e, para cada imagem, faça o seguinte:
- Adicione uma nova Página ao documento PDF usando o método Document.getPages().add() e defina as margens da página.
- Carregue o arquivo de imagem em um objeto FileInputStream.
- Adicione uma nova Image à página usando o método Page.getParagraphs().add(Image).
- Defina o fluxo da imagem usando o método Image.setImageStream().
- Finalmente, salve o documento PDF usando o método Document.save(String).
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.