![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (.NET Core C#) PDF Get Encryption and Permissions InformationSee more PDF Signatures ExamplesDetermine if a PDF is encrypted, and the associated user permissions.Note: Some PDFs are encrypted but not password-protected. In such cases, encryption is used primarily for preventing unauthorized modifications to the document, but it doesn't restrict access. Therefore, you can open and read the document without a password. Note: This example requires Chilkat v11.0.0 or greater. 
 bool success = false; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Chilkat.Pdf pdf = new Chilkat.Pdf(); // Load a PDF. success = pdf.LoadFile("c:/someDir/sample.pdf"); if (success == false) { Debug.WriteLine(pdf.LastErrorText); return; } // Get information about the PDF that was collected in the call to LoadFile. Chilkat.JsonObject ljd = new Chilkat.JsonObject(); pdf.GetLastJsonData(ljd); ljd.EmitCompact = false; Debug.WriteLine(ljd.Emit()); // Sample output: // { // "pdfVersion": "1.6", // "encrypt": { // "filter": "/Standard", // "keyLength": 128, // "V": 4, // "R": 4, // "P": -1340, // "perm": { // "printLowResolution": "allowed", // "printHighResolution": "allowed", // "modifyOther": "not allowed", // "modifyAnnotations": "allowed", // "modifyForms": "not allowed", // "fillInForms": "allowed", // "assembleDoc": "allowed", // "extractAnyPurpose": "not allowed", // "extractAccessibility": "not allowed" // }, // "method": "AESV2" // } // } // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON string pdfVersion = ljd.StringOf("pdfVersion"); string Filter = ljd.StringOf("encrypt.filter"); int KeyLength = ljd.IntOf("encrypt.keyLength"); int V = ljd.IntOf("encrypt.V"); int R = ljd.IntOf("encrypt.R"); int P = ljd.IntOf("encrypt.P"); string PrintLowResolution = ljd.StringOf("encrypt.perm.printLowResolution"); string PrintHighResolution = ljd.StringOf("encrypt.perm.printHighResolution"); string ModifyOther = ljd.StringOf("encrypt.perm.modifyOther"); string ModifyAnnotations = ljd.StringOf("encrypt.perm.modifyAnnotations"); string ModifyForms = ljd.StringOf("encrypt.perm.modifyForms"); string FillInForms = ljd.StringOf("encrypt.perm.fillInForms"); string AssembleDoc = ljd.StringOf("encrypt.perm.assembleDoc"); string ExtractAnyPurpose = ljd.StringOf("encrypt.perm.extractAnyPurpose"); string ExtractAccessibility = ljd.StringOf("encrypt.perm.extractAccessibility"); string Method = ljd.StringOf("encrypt.method");  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.