Como adicionar anexos a PDF em Java

Como adicionar anexos a PDF em Java

Existem várias maneiras de adicionar/excluir anexos a documentos PDF existentes. Às vezes, você precisa anexar/incorporar vários documentos em um único arquivo PDF. No entanto, automatizar essa tarefa usando uma biblioteca Java PDF sempre economizará tempo e esforço. Nesta postagem do blog, você aprenderá como adicionar anexos ao PDF em Java programaticamente. Ao final deste guia, você será capaz de construir um manipulador de PDF para seu aplicativo de negócios.

Você passará pelas seguintes seções:

Instalação da biblioteca Java PDF

Esta biblioteca rica em recursos oferece uma ampla gama de recursos para processar e manipular arquivos PDF programaticamente. No entanto, você pode baixar a API ou instalá-la usando as seguintes configurações 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>
    <classifier>jdk17</classifier>
</dependency>

Como adicionar anexos a PDF em Java

Vamos escrever um trecho de código que incorpora um anexo em um arquivo PDF programaticamente.

Os passos são:

  1. Crie um objeto da classe Document e carregue o arquivo PDF.
  2. Configure um novo arquivo a ser adicionado como anexo inicializando uma instância da classe FileSpecification.
  3. Adicione um anexo à coleção de anexos do documento invocando o método add.
  4. Chame o método save para salvar o documento atualizado.

Copie e cole o seguinte código em seu arquivo principal:

//Crie um objeto da classe Document e carregue o arquivo PDF.
Document pdfDocument = new Document("table.pdf");
// Configure um novo arquivo para ser adicionado como anexo inicializando uma instância da classe FileSpecification  
FileSpecification fileSpecification = new FileSpecification("output.jpg", "Sample image file");
// Adicione um anexo à coleção de anexos do documento invocando o método add 
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// Chame o método save para salvar o documento atualizado. 
pdfDocument.save("output2.pdf");

Excluir anexos de um arquivo PDF programaticamente

Além disso, esta biblioteca Java PDF também permite excluir/remover anexos oferecendo métodos.

Siga as etapas e o trecho de código abaixo:

  1. Instancie uma instância da classe Document e abra um documento PDF.
  2. Exclua todos os anexos chamando o método delete.
  3. Salve o arquivo atualizado invocando o método save.
// Instancie uma instância da classe Document e abra um documento PDF.  
Document pdfDocument = new Document("table.pdf");
// Exclua todos os anexos chamando o método delete.
pdfDocument.getEmbeddedFiles().delete();
// Salve o arquivo atualizado invocando o método save.  
pdfDocument.save("output3.pdf");

Obtenha uma licença gratuita

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

Resumindo

Podemos encerrar este post aqui. Você aprendeu como adicionar anexos a PDF em Java. Além disso, você também aprendeu como excluir anexos de um arquivo PDF programaticamente. Além disso, você pode visitar a documentação para conhecer outros recursos interessantes desta biblioteca Java PDF.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Você pode inserir um anexo em um PDF?

Você pode seguir este link para percorrer as etapas e o snippet de código que adiciona anexos em um arquivo PDF programaticamente.

Veja também