PDF é um dos formatos de arquivo dominantes no mundo dos documentos digitais. Juntamente com outros recursos populares, o formato PDF também permite incorporar arquivos como anexos em um arquivo PDF. Esses anexos são semelhantes aos que você adiciona a uma mensagem de email. Para automatizar a manipulação de anexos em PDF, este artigo fornece algumas maneiras simples de adicionar e remover anexos em arquivos PDF usando Java.
- API Java para anexos de PDF – Download grátis
- Extrair informações de anexos de PDF usando Java
- Adicionar um anexo ao PDF em Java
- Remover anexos de PDF em Java
API Java para anexos de PDF – Download grátis
Aspose.PDF for Java é uma API de manipulação de arquivos PDF que permite criar, editar e manipular documentos PDF a partir de seus aplicativos Java. Além disso, fornece métodos fáceis de usar para adicionar e remover anexos nos arquivos PDF. Você pode baixar o JAR da API ou instalá-lo em seus aplicativos baseados em Maven usando as seguintes configurações.
<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>20.10</version>
<classifier>jdk17</classifier>
</dependency>
Extrair informações de anexos de PDF usando Java
Antes de tudo, vamos verificar como recuperar informações sobre os anexos em um arquivo PDF. As informações contêm o nome, a descrição, o tipo MIME do anexo e outros parâmetros, como soma de verificação, data de modificação etc. A seguir estão as etapas para obter informações sobre um anexo em um arquivo PDF.
- Carregue o arquivo PDF usando a classe Document.
- Use a classe FileSpecification para recuperar o anexo PDF usando o método Document.getEmbeddedFiles().getItem(int).
- Recupere as informações do anexo usando o objeto FileSpecification.
O exemplo de código a seguir mostra como obter informações de um anexo PDF usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");
// Obtenha um arquivo incorporado específico
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// Obtenha as propriedades do arquivo
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// Verifique se o objeto de parâmetro contém os parâmetros
if (fileSpecification.getParams() != null) {
System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
System.out.println("Size:- " + fileSpecification.getParams().getSize());
}
Adicionar um anexo ao PDF em Java
A seguir estão as etapas para adicionar um anexo a um documento PDF.
- Carregue o arquivo PDF usando a classe Document.
- Crie um objeto da classe FileSpecification para carregar o arquivo anexo.
- Adicione anexo usando o método Document.getEmbeddedFiles().add(FileSpecificatio).
- Salve o arquivo PDF usando o método Document.save(String).
O exemplo de código a seguir mostra como adicionar um anexo a um PDF usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abra um documento
Document pdfDocument = new Document("input.pdf");
// Configure um novo arquivo para ser adicionado como anexo
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// Adicionar um anexo à coleção de anexos do documento
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// Salve o documento atualizado
pdfDocument.save("output.pdf");
Remover anexos de PDF em Java
Você pode excluir um anexo específico usando seu nome ou excluir todos os anexos de uma vez. A seguir estão as etapas para remover anexos do documento PDF.
- Carregue o arquivo PDF usando a classe Document.
- Use Document.getEmbeddedFiles().delete() e Document.getEmbeddedFiles().delete(String) para excluir todos ou anexos específicos, respectivamente.
- Salve o arquivo PDF usando o método Document.save(String).
O exemplo de código a seguir mostra como remover anexos PDF usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abra um documento
Document pdfDocument = new Document("input.pdf");
// Excluir todos os anexos
pdfDocument.getEmbeddedFiles().delete();
// Salve o arquivo atualizado
pdfDocument.save("output.pdf");
Conclusão
Neste artigo, você aprendeu como trabalhar com anexos em arquivos PDF usando Java. O guia passo a passo e os exemplos de código mostraram como adicionar e remover anexos de PDF programaticamente usando Java. Você pode explorar mais sobre o Aspose.PDF para Java usando documentação.