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