Delete Annotations (facades)
Excluir Todas as Anotações de um Arquivo PDF Existente
PdfAnnotationEditor permite que você exclua todas as anotações do arquivo PDF existente. Primeiro, crie um objeto PdfAnnotationEditor e vincule o arquivo PDF de entrada usando o método BindPdf. Depois disso, chame o método DeleteAnnotations para deletar todas as anotações do arquivo e, em seguida, use o método Save para salvar o arquivo PDF atualizado. O trecho de código a seguir mostra como deletar todas as anotações do arquivo PDF.
public static void DeleteAllAnnotations()
{
// Abrir documento
PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
annotationEditor.BindPdf(_dataDir + "sample_cats_dogs.pdf");
// Deletar todas as anotações
annotationEditor.DeleteAnnotations();
// Salvar PDF atualizado
}
Excluir Todas as Anotações por Tipo Especificado
Você pode usar a classe PdfAnnotationEditor para excluir todas as anotações, por um tipo de anotação especificado, do arquivo PDF existente. Para fazer isso, você precisa criar um objeto PdfAnnotationEditor e vincular o arquivo PDF de entrada usando o método BindPdf. Depois disso, chame o método DeleteAnnotations, com o parâmetro string, para excluir todas as anotações do arquivo; o parâmetro string representa o tipo de anotação a ser excluído. Finalmente, use o método Save para salvar o arquivo PDF atualizado. O trecho de código a seguir mostra como excluir todas as anotações por tipo de anotação especificado.
public static void DeleteAnnotation()
{
// Abrir documento
var document = new Document(_dataDir + "sample_cats_dogs.pdf");
int index;
for (index = 1; index <= document.Pages[1].Annotations.Count; index++)
{
System.Console.WriteLine($"{index}. {document.Pages[1].Annotations[index].Name} {document.Pages[1].Annotations[index].AnnotationType}");
}
System.Console.Write("Por favor, insira o número:");
index = int.Parse(System.Console.ReadLine());
PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
annotationEditor.BindPdf(document);
annotationEditor.DeleteAnnotation(document.Pages[1].Annotations[index].Name);
// Salvar PDF atualizado
annotationEditor.Save(_dataDir + "DeleteAnnotation.pdf");
}