Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... 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 v9.5.0.96 or later.
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Pdf') $pdf = new COM("Chilkat.Pdf"); // Open a PDF. // Starting in Chilkat v9.5.0.96, the LastJsonData will contain information about encryption and permissions. $success = $pdf->LoadFile('c:/someDir/sample.pdf'); if ($success == 0) { print $pdf->LastErrorText . "\n"; exit; } // Examine the LastJsonData // ljd is a Chilkat.JsonObject $ljd = $pdf->LastJsonData(); $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-2024 Chilkat Software, Inc. All Rights Reserved.