删除注释(外观)

从现有 PDF 文件中删除所有注释

PdfAnnotationEditor 允许您删除现有 PDF 文件中的所有注释。


```csharp
   public static void DeleteAllAnnotations()
        {
            // 打开文档
            PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
            annotationEditor.BindPdf(_dataDir + "sample_cats_dogs.pdf");
            // 删除所有注释
            annotationEditor.DeleteAnnotations();
            // 保存更新后的 PDF
        }   

删除指定类型的所有注释

您可以使用 PdfAnnotationEditor 类,从现有的 PDF 文件中删除指定类型的所有注释。 为了做到这一点,您需要创建一个PdfAnnotationEditor对象,并使用BindPdf方法绑定输入的PDF文件。之后,调用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");
        }