|  | 
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
| (PowerBuilder) 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. 
 integer li_rc integer li_Success oleobject loo_Pdf oleobject loo_Ljd string ls_PdfVersion string ls_Filter integer li_KeyLength integer V integer R integer P string ls_PrintLowResolution string ls_PrintHighResolution string ls_ModifyOther string ls_ModifyAnnotations string ls_ModifyForms string ls_FillInForms string ls_AssembleDoc string ls_ExtractAnyPurpose string ls_ExtractAccessibility string ls_Method li_Success = 0 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Pdf = create oleobject li_rc = loo_Pdf.ConnectToNewObject("Chilkat.Pdf") if li_rc < 0 then destroy loo_Pdf MessageBox("Error","Connecting to COM object failed") return end if // Load a PDF. li_Success = loo_Pdf.LoadFile("c:/someDir/sample.pdf") if li_Success = 0 then Write-Debug loo_Pdf.LastErrorText destroy loo_Pdf return end if // Get information about the PDF that was collected in the call to LoadFile. loo_Ljd = create oleobject li_rc = loo_Ljd.ConnectToNewObject("Chilkat.JsonObject") loo_Pdf.GetLastJsonData(loo_Ljd) loo_Ljd.EmitCompact = 0 Write-Debug loo_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 ls_PdfVersion = loo_Ljd.StringOf("pdfVersion") ls_Filter = loo_Ljd.StringOf("encrypt.filter") li_KeyLength = loo_Ljd.IntOf("encrypt.keyLength") V = loo_Ljd.IntOf("encrypt.V") R = loo_Ljd.IntOf("encrypt.R") P = loo_Ljd.IntOf("encrypt.P") ls_PrintLowResolution = loo_Ljd.StringOf("encrypt.perm.printLowResolution") ls_PrintHighResolution = loo_Ljd.StringOf("encrypt.perm.printHighResolution") ls_ModifyOther = loo_Ljd.StringOf("encrypt.perm.modifyOther") ls_ModifyAnnotations = loo_Ljd.StringOf("encrypt.perm.modifyAnnotations") ls_ModifyForms = loo_Ljd.StringOf("encrypt.perm.modifyForms") ls_FillInForms = loo_Ljd.StringOf("encrypt.perm.fillInForms") ls_AssembleDoc = loo_Ljd.StringOf("encrypt.perm.assembleDoc") ls_ExtractAnyPurpose = loo_Ljd.StringOf("encrypt.perm.extractAnyPurpose") ls_ExtractAccessibility = loo_Ljd.StringOf("encrypt.perm.extractAccessibility") ls_Method = loo_Ljd.StringOf("encrypt.method") destroy loo_Pdf destroy loo_Ljd | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.