Adicionar ou remover anotação em PDF

Anotações em arquivos PDF são usadas para elaborar o conteúdo. Uma anotação pode ser uma nota, um pop-up ou um objeto gráfico, como uma seta, linha, etc. Como os arquivos PDF não são editáveis, as anotações permitem que você forneça informações adicionais. Neste artigo, você aprenderá a trabalhar com anotações em arquivos PDF de forma programática. Particularmente, você aprenderá como adicionar ou remover anotações em arquivos PDF usando Java.

API Java para adicionar ou remover anotações de PDF

Para adicionar ou remover anotações de PDF, usaremos Aspose.PDF for Java. É uma API rica em recursos que permite gerar, editar e converter arquivos PDF usando Java. Além disso, a API permite que você trabalhe com uma ampla variedade de anotações em PDF sem problemas. 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>
    <version>21.3</version>
</dependency>

Adicionar anotação ao PDF usando Java

O Aspose.PDF para Java suporta uma série de anotações, incluindo, mas não se limitando a texto, linha, círculo, quadrado, realce, etc. Para adicionar cada tipo de anotação, o Aspose.PDF para Java fornece uma classe separada. Por exemplo, a classe LineAnnotation é usada para adicionar uma linha, enquanto a classe HighlightAnnotation é usada para adicionar uma anotação de destaque.

Etapas para adicionar uma anotação ao PDF usando Java

Para demonstração, vamos adicionar uma anotação de texto a um arquivo PDF. A seguir estão as etapas junto com as referências da API para adicionar uma anotação de texto ao PDF usando Java.

O exemplo de código a seguir mostra como adicionar uma anotação de texto ao PDF usando Java.

// Abra o documento PDF de origem
Document pdfDocument = new Document("input.pdf");

// Criar anotação
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Definir título da anotação
textAnnotation.setTitle("Sample Annotation Title");

// Definir assunto da anotação
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Especifique o conteúdo da anotação
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Adicionar anotação na coleção de anotações da página
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Salve o arquivo de saída
pdfDocument.save("output.pdf");

Remover anotações de PDF usando Java

Para remover as anotações de uma página em PDF, o Aspose.PDF para Java oferece as seguintes opções:

  • Excluir uma anotação específica em uma página
  • Excluir todas as anotações em uma página

Remover uma anotação de PDF específica

A seguir estão as etapas para remover uma anotação de um arquivo PDF usando Java.

O exemplo de código a seguir mostra como remover uma anotação específica de uma página em PDF usando Java.

// Abra o documento PDF de origem
Document pdfDocument = new Document("input.pdf");

// Excluir anotação específica
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Salve o documento de atualização
pdfDocument.save("output.pdf");

Remover todas as anotações de PDF

A seguir estão as etapas para remover todas as anotações em uma página em PDF usando Java.

O exemplo de código a seguir mostra como remover todas as anotações em uma página em PDF usando Java.

// Documento PDF de código aberto
Document pdfDocument = new Document("input.pdf");

// Excluir todas as anotações
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Salve o documento de atualização
pdfDocument.save("output.pdf");

Obtenha uma licença de API gratuita

Você pode experimentar o Aspose.PDF for Java gratuitamente sem limitações de avaliação usando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como trabalhar com anotações em arquivos PDF. Particularmente, você viu como adicionar ou remover anotações em arquivos PDF usando Java. Você pode explorar mais sobre o Aspose.PDF para Java usando documentação. Caso você tenha alguma dúvida ou pergunta, por favor nos avise através do nosso fórum.

Veja também