xpdfSpliceGetPermissions
Get the permission word from an input PDF file.
int xpdfSpliceGetPermissions(XpdfSpliceInputHandle in)
This function returns the permission word from an input PDF file.
The return value from this function is only valid if
xpdfSpliceIsEncrypted
returned non-zero.
The xpdfSplicePerm*
constants can be used to test various
permission bits:
xpdfSplicePermPrint
: printingxpdfSplicePermModify
: general modificationxpdfSplicePermCopy
: copy/extract text and graphicsxpdfSplicePermAnnotate
: add annotationsxpdfSplicePermFormFill
: fill form fieldsxpdfSplicePermAccessibility
: extract text and graphics for accessibilityxpdfSplicePermAssemble
: assemble the documentxpdfSplicePermPrintHQ
: high-quality printing
C:
XpdfSpliceInputHandle in;
int permissions;
in = xpdfSpliceOpenInput("c:/test/file.pdf");
if (xpdfSpliceIsEncrypted(in)) {
permissions = xpdfSpliceGetPermissions(in);
if (!(permissions & xpdfSplicePermPrint)) {
/* not allowed to print */
}
}