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");
        }