Protect PDF document

You can protect a PDF document by setting the following parameters:

  • permissions
  • password to open document
  • password to change permissions

To protect a PDF document, follow these steps:

  1. Create an instance of the Viewer class. Specify the source document path as a constructor parameter.
  2. Instantiate the Security object.
  3. To specify a password to open the document, set the DocumentOpenPassword property.
  4. To specify a password to change restrictions, set the PermissionsPassword property.
  5. To specify the document permissions, set the Permissions property.
  6. Instantiate the PdfViewOptions object. Specify the saving path format for the rendered document.
  7. Initialize the Security property of the PdfViewOptions object with the object created in steps 2-5.
  8. Call the View method of the Viewer object. Specify the PdfViewOptions object as the parameter.

The following code snippet shows how to protect the output PDF document:

using GroupDocs.Viewer.Options;
using GroupDocs.Viewer;
// ...

using(Viewer viewer = new Viewer("sample.docx"))
{
    // Specify the security settings.
    Security security = new Security();
    security.DocumentOpenPassword = "o123";
    security.PermissionsPassword = "p123";
    security.Permissions = Permissions.AllowAll ^ Permissions.DenyPrinting;

    // Create a PDF file.
    PdfViewOptions viewOptions = new PdfViewOptions();
    
    // Apply the security settings
    viewOptions.Security = security;
    viewer.View(viewOptions);
}
Imports GroupDocs.Viewer.Options
Imports GroupDocs.Viewer
' ...

Module Program
    Sub Main(args As String())
        Using viewer As Viewer = New Viewer("sample.docx")
            ' Specify the security settings.
            Dim security As Security = New Security()
            security.DocumentOpenPassword = "o123"
            security.PermissionsPassword = "p123"
            security.Permissions = Permissions.AllowAll Xor Permissions.DenyPrinting

            ' Create a PDF file.
            Dim viewOptions As PdfViewOptions = New PdfViewOptions()

            ' Apply the security settings
            viewOptions.Security = security
            viewer.View(viewOptions)
        End Using
    End Sub
End Module