Articles in this section
Category / Section

How to restrict printing and copying of PDF document for security documents

1 min read

Document Security

To restrict all the permission in a PDF document, need to set the PdfPermissionsFlags as default and at least document need to be protected using owner password.

C#

PdfDocument document = new PdfDocument();
 
//Document security
PdfSecurity security = document.Security;
security.OwnerPassword = "syncfusion";
security.Permissions = PdfPermissionsFlags.Default;

 

In order to restrict particular permission in a PDF document, at least document need to protected using owner password. Please find the below code snippet to restrict the particular permission.

C#

PdfDocument document = new PdfDocument();
 
//Document security
PdfSecurity security = document.Security;
security.OwnerPassword = "syncfusion";
security.Permissions = ~(PdfPermissionsFlags.CopyContent | PdfPermissionsFlags.Print);

 

By using below code snippet, we enable the permission of PDF document from printing, editing and copying with owner password.

C#

PdfDocument document = new PdfDocument();
 
//Document security
PdfSecurity security = document.Security;
security.OwnerPassword = "syncfusion";
security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.AccessibilityCopyContent;

 

Restrict Copying and Printing permission of the PDF document can be shown in the below code snippet.

C#

//Create a new PDF document.
PdfDocument document = new PdfDocument();
 
//Create a new page
PdfPage page = document.Pages.Add();
 
PdfGraphics graphics = page.Graphics;
PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold);
PdfBrush brush = PdfBrushes.Black;
 
//Document security.
PdfSecurity security = document.Security;
 
//Specifies key size and encryption algorithm using 256-bit key in AES mode.
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.OwnerPassword = "syncfusion";
 
//It restrict printing and copying of PDF document
security.Permissions = ~(PdfPermissionsFlags.CopyContent | PdfPermissionsFlags.Print);
 
graphics.DrawString("This document is protected with owner password", font, brush, new PointF(0, 40));

 

Sample Link :

https://www.syncfusion.com/downloads/support/directtrac/general/ze/SignatureSample1209667260

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