adicionar ou remover anexos pdf em java

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

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.

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.

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.

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.

Veja também