We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: June 24, 2019).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

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

Platform: WinForms |
Control: PDF |
Published Date: July 31, 2017 |
Last Revised Date: December 18, 2020

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

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon