officefileapi-devexpress-dot-pdf-dot-pdfannotationfacade-8bfeb34f.md
Removes the annotation.
Namespace : DevExpress.Pdf
Assembly : DevExpress.Pdf.v25.2.Core.dll
NuGet Package : DevExpress.Pdf.Core
public void Remove()
Public Sub Remove
The code sample below removes all annotations from a specific author:
using DevExpress.Pdf;
using System.Linq;
using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
// Load a document
processor.LoadDocument("..\\..\\Document.pdf");
// Access the first page properties
PdfPageFacade pageFacade = processor.DocumentFacade.Pages[0];
// Retrieve all markup annotations
var markups = pageFacade.Annotations.Where
(annotation => annotation.Type != PdfAnnotationType.Link).ToList();
foreach(PdfMarkupAnnotationFacade markupAnnotation in markups)
{
// Check the annotation author
if (markupAnnotation.Author == "Brian Zetc")
{
// Remove the annotation
markupAnnotation.Remove();
}
}
// Save the result
processor.SaveDocument("..\\..\\Result.pdf");
}
Imports DevExpress.Pdf
Imports System.Linq
Using processor As New PdfDocumentProcessor()
' Load a document
processor.LoadDocument("..\..\Document.pdf")
' Access the first page properties
Dim pageFacade As PdfPageFacade = processor.DocumentFacade.Pages(0)
' Retrieve all markup annotations
Dim markups = pageFacade.Annotations.Where
(Function(annotation) annotation.Type <> PdfAnnotationType.Link).ToList()
For Each markupAnnotation As PdfMarkupAnnotationFacade In markups
' Check the annotation author
If markupAnnotation.Author = "Brian Zetc" Then
' Remove the annotation
markupAnnotation.Remove()
End If
Next markupAnnotation
' Save the result
processor.SaveDocument("..\..\Result.pdf")
End Using
See Also