Удалить аннотации (фасады)

Удалить все аннотации из существующего PDF файла

PdfAnnotationEditor позволяет удалить все аннотации из существующего PDF файла. Первым делом создайте объект PdfAnnotationEditor и свяжите входной PDF-файл, используя метод BindPdf. После этого вызовите метод DeleteAnnotations для удаления всех аннотаций из файла, а затем используйте метод Save для сохранения обновленного PDF-файла. Следующий фрагмент кода показывает, как удалить все аннотации из PDF-файла.

   public static void DeleteAllAnnotations()
        {
            // Открыть документ
            PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
            annotationEditor.BindPdf(_dataDir + "sample_cats_dogs.pdf");
            // Удалить все аннотации
            annotationEditor.DeleteAnnotations();
            // Сохранить обновленный PDF
        }   
    

Удаление всех аннотаций по указанному типу

Вы можете использовать класс PdfAnnotationEditor для удаления всех аннотаций указанного типа из существующего PDF-файла. Для этого вам нужно создать объект PdfAnnotationEditor и привязать входной PDF-файл, используя метод BindPdf. После этого вызовите метод DeleteAnnotations с параметром-строкой, чтобы удалить все аннотации из файла; строковый параметр представляет тип аннотации, который нужно удалить. Наконец, используйте метод Save, чтобы сохранить обновленный PDF-файл. В следующем фрагменте кода показано, как удалить все аннотации по указанному типу аннотации.

    public static void DeleteAnnotation()
        {
            // Открыть документ
            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("Пожалуйста, введите номер:");
            index = int.Parse(System.Console.ReadLine());

            PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
            annotationEditor.BindPdf(document);
            annotationEditor.DeleteAnnotation(document.Pages[1].Annotations[index].Name);

            // Сохранить обновленный PDF
            annotationEditor.Save(_dataDir + "DeleteAnnotation.pdf");
        }