Adicionar ou remover anotação em PDF

As anotações de PDF são os objetos adicionais usados para marcar o conteúdo em PDFs. Como os arquivos PDF não são facilmente editáveis, as anotações são usadas para adicionar notas sobre o conteúdo. As anotações do PDF incluem comentários, pop-ups e vários outros objetos gráficos. Neste artigo, você aprenderá a trabalhar com anotações em PDF de forma programática. Particularmente, abordaremos como adicionar e remover anotações em arquivos PDF usando C#.

API C# para adicionar anotações em PDF - Download gratuito

Para trabalhar com documentos PDF a partir de seus aplicativos .NET, o Aspose fornece Aspose.PDF for .NET. Usando a API, você pode criar novos arquivos PDF e manipular arquivos PDF existentes sem problemas. Além disso, a API também permite adicionar e remover anotações em PDF. Você pode baixar a API ou instalá-la em seus aplicativos .NET usando NuGet.

PM> Install-Package Aspose.Pdf

Adicionar anotações ao PDF usando C#

O formato PDF suporta vários tipos de anotações, como texto, linha, círculo, quadrado, redação e etc. Para trabalhar com cada anotação de PDF, o Aspose.PDF para .NET fornece classes separadas. Por exemplo, a classe LineAnnotation é usada para adicionar uma linha, enquanto a classe HighlightAnnotation é usada para adicionar uma anotação de destaque. Vamos dar uma olhada nas etapas para adicionar qualquer tipo de anotação a um PDF.

Etapas para adicionar anotação em PDF usando C#

  • Carregue o arquivo PDF usando a classe Document.
  • Crie a instância da classe de anotação desejada, ou seja, HighlightAnnotation ou LineAnnotation.
  • Defina as propriedades da anotação, como posição, cor, tamanho e etc.
  • Adicione anotação à coleção Annotations da página PDF específica usando o método [Document.Pages1.Annotations.Add(Annotation)]12.
  • Salve o documento PDF usando o método Document.Save(String).

Para demonstração, o exemplo de código a seguir mostra como adicionar uma anotação de linha ao PDF usando C#.

// Carregue o arquivo PDF
Document document = new Document("Input.pdf");

// Criar anotação de linha
var lineAnnotation = new LineAnnotation(
	document.Pages[1],
	new Rectangle(550, 93, 562, 439),
	new Point(556, 99), new Point(556, 443))
{
	Title = "John Smith",
	Color = Color.Red,
	Width = 3,
	StartingStyle = LineEnding.OpenArrow,
	EndingStyle = LineEnding.OpenArrow,
	Popup = new PopupAnnotation(document.Pages[1], new Rectangle(842, 124, 1021, 266))
};

// Adicionar anotação à página 
document.Pages[1].Annotations.Add(lineAnnotation);

// Salvar PDF
document.Save("output.pdf");

Para os exemplos de código de outros tipos de anotação, você pode visitar os seguintes artigos de documentação:

Remover anotações do PDF em C#

Você também pode remover as anotações de PDF de documentos PDF existentes usando o Aspose.PDF para .NET. Você pode remover todas ou uma anotação específica de um PDF. A seguir estão as etapas para remover anotações de PDF.

O exemplo de código a seguir mostra como remover anotações de um arquivo PDF usando C#.

// Abrir documento
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");

// Excluir anotação específica
pdfDocument.Pages[1].Annotations.Delete();

// Ou exclua uma anotação específica
// pdfDocument.Pages[1].Annotations.Delete(1);

// Salvar documento atualizado
pdfDocument.Save("output.pdf");

Conclusão

As anotações de PDF são usadas para anotar os documentos para inserir texto, gráficos e objetos multimídia. Além disso, as anotações ajudam a adicionar informações ou explicações adicionais sobre o conteúdo. De acordo com isso, este artigo abordou como adicionar e remover anotações de PDF usando C#. Caso queira explorar mais sobre como trabalhar com anotações em PDF, visite documentação.

Veja também