
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
- Como adicionar anexos a PDF em Java
- Excluir anexos de um arquivo PDF programaticamente
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:
- Crie um objeto da classe Document e carregue o arquivo PDF.
- Configure um novo arquivo a ser adicionado como anexo inicializando uma instância da classe FileSpecification.
- Adicione um anexo à coleção de anexos do documento invocando o método add.
- 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:
- Instancie uma instância da classe Document e abra um documento PDF.
- Exclua todos os anexos chamando o método delete.
- 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.