アノテーションを削除する(ファサード)

既存のPDFファイルからすべてのアノテーションを削除する

PdfAnnotationEditor を使用すると、既存のPDFファイルからすべてのアノテーションを削除できます。 First off, create a PdfAnnotationEditor object and bind input PDF file using BindPdf method. After that, call DeleteAnnotations method to delete all the annotations from the file, and then use Save method to save the updated PDF file. The following code snippet shows you how to delete all the annotations from the PDF file.

   public static void DeleteAllAnnotations()
        {
            // ドキュメントを開く
            PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
            annotationEditor.BindPdf(_dataDir + "sample_cats_dogs.pdf");
            // すべての注釈を削除
            annotationEditor.DeleteAnnotations();
            // 更新されたPDFを保存
        }   

Delete All Annotations by Specified Type

指定された注釈タイプによって、既存のPDFファイルからすべての注釈を削除するには、PdfAnnotationEditor クラスを使用できます。 In order to do that you need to create a PdfAnnotationEditor object and bind input PDF file using BindPdf method. After that, call DeleteAnnotations method, with the string parameter, to delete all the annotations from the file; the string parameter represents the annotation type to be deleted. Finally, use Save method to save the updated PDF file. The following code snippet shows you how to delete all annotations by specified annotation type.

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