PDFEncryptionInfo Object (Web Services API)
This object provides access to encryption parameters of the PDF file during export. These parameters are set in the EncryptionInfo property of PDFExportSettings. The PDFEncryptionInfo object allows you to do the following:
- set owner and user passwords;
- set the level of encryption;
- enable or disable the following:
- adding or modifying text annotations and interactive form fields;
- assembling the document: inserting, rotating, or deleting pages and creating navigation elements such as bookmarks or thumbnail images;
- copying or otherwise extracting text and graphics from the document;
- filling out forms (that is, filling out existing interactive form fields) and signing the document (which amounts to filling out existing signature fields, a type of interactive form field);
- modifying the contents of the document;
- printing the document.
Note. The earliest version of the PDF file which matches the specified properties of the PDFEncryptionInfo object is selected as the version of the PDF file.
- The earliest file version available is version 1.3.
- If at least one of the AllowFillingFormFields, AllowExtractingTextAndGraphicsExt, AllowDocumentAssembling or AllowPrintingExt properties is TRUE, or the EncryptionLevel property is PEL_High, the PDF file version will be 1.4.
- If the EncryptionLevel property is PEL_HighAES, the version will be 1.6.
Properties
Name | Type | Description |
AllowAddingTextAnnotations | Boolean | Enables/disables adding or modifying text annotations and interactive form fields. |
AllowDocumentAssembling | Boolean | Enables/disables assembling the document: inserting, rotating, or deleting pages and creating navigation elements such as bookmarks or thumbnail images. |
AllowExtractingTextAndGraphics | Boolean | Enables/disables copying or otherwise extracting text and graphics from the document. |
AllowExtractingTextAndGraphicsExt | Boolean | Enables/disables extracting text and graphics (to make the accessible to users with disabilities or for other purposes). |
AllowFillingFormFields | Boolean | Enables/disables filling out forms (that is, filling out existing interactive form fields) and signing the document (which amounts to filling out existing signature fields, a type of interactive form field). |
AllowModifyingContent | Boolean | Enables/disables modifying the contents of the document. |
AllowPrinting | Boolean | Enables/disables printing the document. |
AllowPrintingExt | Boolean | Enables/disables printing to a representation from which a faithful digital copy of the PDF content could be generated. Disallowing such printing may result in degradation of output quality (a feature implemented as "Print As Image" in Acrobat). |
EncryptionLevel | PDFEncryptionLevelEnum | Sets the level of encryption. |
OwnerPassword | String | Stores the owner password. Opening the document with the correct owner password (assuming it is not the same as the user password) allows full (owner) access to the document. This unlimited access includes the ability to change the document’s passwords and access permissions. |
UserPassword | String | Stores the user password. Opening the document with the correct user password (or opening a document that does not have a user password) allows additional operations to be performed according to the user access permissions specified in the document’s encryption dictionary. |
See also
3/26/2024 1:49:49 PM