删除注释(外观)
Contents
[
Hide
]
从现有 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");
}