Articles in this section
Category / Section

How to remove all annotations from an existing PDF document

5 mins read

The Syncfusion Essential® PDF is a .NET PDF library used to create, read, and edit PDF documents. Using this library, you can remove all annotations from an existing PDF document.

Steps to remove all annotations from an existing PDF document

  1. Create a new C# console application project.

Create a console application project

  1. Install the Syncfusion.Pdf.WinForms NuGet package as a reference to your .NET Framework application from nuget.org.

NuGet package reference

  1. Include the following namespaces in Program.cs file.

C#

using Syncfusion.Pdf;
using Syncfusion.Pdf.Parsing;

 

VB.NET

Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Parsing

 

  1. Use the following code sample to remove all annotations from an existing PDF document.

C#

//Loads the document
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/Annotation.pdf");
 
foreach(var page in loadedDocument.Pages)
{
    //Gets the page from PDF document
    PdfLoadedPage loadedPage = page as PdfLoadedPage;
 
    //Gets the annotation collection
    PdfLoadedAnnotationCollection annotations = loadedPage.Annotations;
 
    //Remove the annoation from annotation collection 
    for(int i = annotations.Count-1;i>=0;i--)
    {
        annotations.RemoveAt(i);
    }
}
 
//Saves the document
loadedDocument.Save("Sample.pdf");
 
//Closes the document 
loadedDocument.Close(true);
 
//This will open the PDF file and the result will be seen in the default PDF Viewer
Process.Start("Sample.pdf");

 

VB.NET

'Loads the document 
Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/Annotation.pdf")
 
For Each page In loadedDocument.Pages
 
    'Gets the page from PDF document
    Dim loadedPage As PdfLoadedPage = TryCast(page, PdfLoadedPage)
 
    'Gets the annotation collection 
    Dim annotations As PdfLoadedAnnotationCollection = loadedPage.Annotations
 
    'Remove the annoation from annotation collection  
    For i As Integer = annotations.Count - 1 To 0
        annotations.RemoveAt(i)
    Next
Next
 
'Saves the document 
loadedDocument.Save("Sample.pdf")
 
'Closes the document  
loadedDocument.Close(True)
 
'This will open the PDF file and the result will be seen in the default PDF Viewer 
Process.Start("Sample.pdf")

 

A complete working sample can be download from RemoveAnnotationSample.zip.

 

Take a moment to peruse the documentation. You can add the annotation to PDF document, flatten, and modifying the annotations, importing, or exporting annotation from FDF or XFDF file, adding comments, and review status to the PDF annotation, and printing annotation.

 

Refer to here to explore a rich set of Syncfusion Essential® PDF features.

 

Note:

Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or the NuGet feed, include a license key in your product. Refer to the link to learn about generating and registering the Syncfusion® license key in your application to use the components without trail message.

 

 

 

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied