public class AccessPermission extends Object
ProtectionPolicy
,
PDDocument.getCurrentAccessPermission()
Constructor and Description |
---|
AccessPermission()
Create a new access permission object.
|
AccessPermission(byte[] b)
Create a new access permission object from a byte array.
|
AccessPermission(int permissions)
Creates a new access permission object from a single integer.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canAssembleDocument()
This will tell if the user can insert/rotate/delete pages.
|
boolean |
canExtractContent()
This will tell if the user can extract text and images from the PDF document.
|
boolean |
canExtractForAccessibility()
This will tell if the user can extract text and images from the PDF document
for accessibility purposes.
|
boolean |
canFillInForm()
This will tell if the user can fill in interactive forms.
|
boolean |
canModify()
This will tell if the user can modify contents of the document.
|
boolean |
canModifyAnnotations()
This will tell if the user can add/modify text annotations, fill in interactive forms fields.
|
boolean |
canPrint()
This will tell if the user can print.
|
boolean |
canPrintDegraded()
This will tell if the user can print the document in a degraded format.
|
static AccessPermission |
getOwnerAccessPermission()
returns an access permission object for a document owner.
|
int |
getPermissionBytes()
The returns an integer representing the access permissions.
|
int |
getPermissionBytesForPublicKey()
This returns an integer representing the access permissions.
|
protected boolean |
hasAnyRevision3PermissionSet()
Indicates if any revision 3 access permission is set or not.
|
boolean |
isOwnerPermission()
This will tell if the access permission corresponds to owner
access permission (no restriction).
|
boolean |
isReadOnly()
This will tell if the object has been set as read only.
|
void |
setCanAssembleDocument(boolean allowAssembly)
Set if the user can insert/rotate/delete pages.
|
void |
setCanExtractContent(boolean allowExtraction)
Set if the user can extract content from the document.
|
void |
setCanExtractForAccessibility(boolean allowExtraction)
Set if the user can extract content from the document for accessibility purposes.
|
void |
setCanFillInForm(boolean allowFillingInForm)
Set if the user can fill in interactive forms.
|
void |
setCanModify(boolean allowModifications)
Set if the user can modify the document.
|
void |
setCanModifyAnnotations(boolean allowAnnotationModification)
Set if the user can modify annotations.
|
void |
setCanPrint(boolean allowPrinting)
Set if the user can print.
|
void |
setCanPrintDegraded(boolean allowAssembly)
Set if the user can print the document in a degraded format.
|
void |
setReadOnly()
Locks the access permission read only (ie, the setters will have no effects).
|
public AccessPermission()
public AccessPermission(byte[] b)
b
- the bytes as defined in PDF specspublic AccessPermission(int permissions)
permissions
- The permission bits.public boolean isOwnerPermission()
public static AccessPermission getOwnerAccessPermission()
public int getPermissionBytesForPublicKey()
public int getPermissionBytes()
public boolean canPrint()
public void setCanPrint(boolean allowPrinting)
allowPrinting
- A boolean determining if the user can print.public boolean canModify()
public void setCanModify(boolean allowModifications)
allowModifications
- A boolean determining if the user can modify the document.public boolean canExtractContent()
public void setCanExtractContent(boolean allowExtraction)
allowExtraction
- A boolean determining if the user can extract content
from the document.public boolean canModifyAnnotations()
public void setCanModifyAnnotations(boolean allowAnnotationModification)
allowAnnotationModification
- A boolean determining if the user can modify annotations.public boolean canFillInForm()
public void setCanFillInForm(boolean allowFillingInForm)
allowFillingInForm
- A boolean determining if the user can fill in interactive forms.public boolean canExtractForAccessibility()
public void setCanExtractForAccessibility(boolean allowExtraction)
allowExtraction
- A boolean determining if the user can extract content
from the document.public boolean canAssembleDocument()
public void setCanAssembleDocument(boolean allowAssembly)
allowAssembly
- A boolean determining if the user can assemble the document.public boolean canPrintDegraded()
public void setCanPrintDegraded(boolean allowAssembly)
allowAssembly
- A boolean determining if the user can print the
document in a degraded format.public void setReadOnly()
public boolean isReadOnly()
protected boolean hasAnyRevision3PermissionSet()
Copyright © 2002-2015 The Apache Software Foundation. All Rights Reserved.