PDF Step pdfVerifyEncryptionPermissions
Description
This step verifies encryption permissions of an encrypted PDF document.
Valid permission names include: printing, degradedPrinting, modifyContents, copy, modifyAnnotations, fillIn, screenReaders and assembly.
Parameters
- allow
- Required? yes/no
- The comma-separated list of permissions which must be allowed (from 'printing', 'degradedPrinting', 'modifyContents', 'copy', 'modifyAnnotations', 'fillIn', 'screenReaders', 'assembly'). Must be set if deny is not set.
- deny
- Required? yes/no
- The comma-separated list of permissions which must be disallowed (from 'printing', 'degradedPrinting', 'modifyContents', 'copy', 'modifyAnnotations', 'fillIn', 'screenReaders', 'assembly'). Must be set if allow is not set.
- description
- Required? no
- The description of this test step.
Details
Here is an example of using the pdfVerifyEncryptionPermissions step:
<invoke url="testDocPermissionsAll.pdf"/>
<pdfVerifyEncryptionPermissions
allow="printing, degradedPrinting, modifyContents, copy, modifyAnnotations, fillIn, screenReaders, assembly"/>
<invoke url="testDocPermissionsNoPrint.pdf"/>
<pdfVerifyEncryptionPermissions
deny="printing,degradedPrinting"/>
<invoke url="testDocPermissionsOnlyFillIn.pdf"/>
<pdfVerifyEncryptionPermissions
allow="fillIn"
deny="printing , degradedPrinting, modifyContents, copy, modifyAnnotations, screenReaders, assembly"/>
</steps>
Note: the document permissions don't always exactly match up with what Acrobat Reader (or potentially other PDF browsers) display for you when you examine document properties. Sometimes Acrobat Reader will automatically prohibit one or more of the permissions and mask the desired permission setting contained within the document. This step only uses the value found within the document.