|  | 
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
| (PHP ActiveX) 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. 
 <?php $success = 0; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $pdf = new COM("Chilkat.Pdf"); // Load a PDF. $success = $pdf->LoadFile('c:/someDir/sample.pdf'); if ($success == 0) { print $pdf->LastErrorText . "\n"; exit; } // Get information about the PDF that was collected in the call to LoadFile. $ljd = new COM("Chilkat.JsonObject"); $pdf->GetLastJsonData($ljd); $ljd->EmitCompact = 0; print $ljd->emit() . "\n"; // 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 $pdfVersion = $ljd->stringOf('pdfVersion'); $Filter = $ljd->stringOf('encrypt.filter'); $KeyLength = $ljd->IntOf('encrypt.keyLength'); $V = $ljd->IntOf('encrypt.V'); $R = $ljd->IntOf('encrypt.R'); $P = $ljd->IntOf('encrypt.P'); $PrintLowResolution = $ljd->stringOf('encrypt.perm.printLowResolution'); $PrintHighResolution = $ljd->stringOf('encrypt.perm.printHighResolution'); $ModifyOther = $ljd->stringOf('encrypt.perm.modifyOther'); $ModifyAnnotations = $ljd->stringOf('encrypt.perm.modifyAnnotations'); $ModifyForms = $ljd->stringOf('encrypt.perm.modifyForms'); $FillInForms = $ljd->stringOf('encrypt.perm.fillInForms'); $AssembleDoc = $ljd->stringOf('encrypt.perm.assembleDoc'); $ExtractAnyPurpose = $ljd->stringOf('encrypt.perm.extractAnyPurpose'); $ExtractAccessibility = $ljd->stringOf('encrypt.perm.extractAccessibility'); $Method = $ljd->stringOf('encrypt.method'); ?> | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.