DocumentPrivilege
Inheritance: java.lang.Object, com.aspose.pdf.facades.DocumentPrivilege
All Implemented Interfaces: Comparable < Object >
public final class DocumentPrivilege extends Object implements Comparable < Object >
Represents the privileges for accessing Pdf file. Refer to{@code PdfFileSecurity}. There are 4 ways using this class: 1.Using predefined privilege directly. 2.Based on a predefined privilege and change some specifical permissions. 3.Based on a predefined privilege and change some specifical Adobe Professional permissions combination. 4.Mixes the way2 and way3. //Way1: Using predefined privilege directly. DocumentPrivilege privilege = DocumentPrivilege.getPrint(); //Way2: Based on a predefined privilege and change some specifical permissions. DocumentPrivilege privilege = DocumentPrivilege.getAllowAll(); privilege.setAllowPrint(false); privilege.setAllowModifyContents(false); //Way3: Based on a predefined privilege and change some specifical Adobe Professional permissions combination. DocumentPrivilege privilege = DocumentPrivilege.getForbidAll(); privilege.setChangeAllowLevel(1); privilege.setPrintAllowLevel(2); //Way4: Mixes the way2 and way3 DocumentPrivilege privilege = DocumentPrivilege.getForbidAll(); privilege.setChangeAllowLevel(1); privilege.setAllowPrint(true);
Methods
| Method | Description |
|---|---|
| compareTo | Compares two {@code DocumentPrivilege} objects. |
| equals | Indicates whether some other object is “equal to” this one. The
The equals method for class Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes. |
| getAllowAll | All allowed. |
| getAssembly | Allows assemblying file. |
| getChangeAllowLevel | Gets and sets the change level of document’s privilege. Just as the Adobe Professional’s Changes Allowed settings. 0: None. 1: Inserting, Deleting and Rotating pages. 2: Filling in form fields and signing existing signature fields. 3: Commenting, filling in form fields, and signing existing signature fields. 4: Any except extracting pages. If the property has a value of -1, then the level is undefined. |
| getCopy | Allows copying file. |
| getCopyAllowLevel | Gets and sets the copy level of document’s privilege. Just as the Adobe Professional’s permission settings. 0: None. 1: Enable text access for screen reader devices for the visually impaired. 2: Enable copying of text, images and other content. If the property has a value of -1, then the level is undefined. |
| getDegradedPrinting | Allows degraded printing. |
| getFillIn | Allows filling forms in file. |
| getForbidAll | All Forbidded. |
| getModifyAnnotations | Allows modifying annotations of file. |
| getModifyContents | Allows modifying file. |
| getPrint | Allows printing file. |
| getPrintAllowLevel | Gets and sets the print level of document’s privilege. Just as the Adobe Professional’s Printing Allowed settings. 0: None. 1: Low Resolution (150 dpi). 2: High Resolution. If the property has a value of -1, then the level is undefined. |
| getScreenReaders | Allows to reader on screen only. |
| getValue | |
| hashCode | Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.The general contract of
As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.) |
| isAllowAssembly | Sets the permission which allow assembly or not. true is allow and false is forbidden. |
| isAllowCopy | Sets the permission which allow copy or not. true is allow and false is forbidden. |
| isAllowDegradedPrinting | Sets the permission which allow degraded printing or not. true is allow and false is forbidden. When set, printing will be limited to a low-level representation of the appearance, possibly of degraded quality. |
| isAllowFillIn | Sets the permission which allow fill in forms or not. true is allow and false is forbidden. |
| isAllowModifyAnnotations | Sets the permission which allow modify annotations or not. true is allow and false is forbidden. |
| isAllowModifyContents | Sets the permission which allow modify contents or not. true is allow and false is forbidden. |
| isAllowPrint | Sets the permission which allow print or not. true is allow and false is forbidden. |
| isAllowScreenReaders | Sets the permission which allow screen readers or not. true is allow and false is forbidden. |
| setAllowAssembly | Sets the permission which allow assembly or not. true is allow and false is forbidden. |
| setAllowCopy | Sets the permission which allow copy or not. true is allow and false is forbidden. |
| setAllowDegradedPrinting | Sets the permission which allow degraded printing or not. true is allow and false is forbidden. When set, printing will be limited to a low-level representation of the appearance, possibly of degraded quality. |
| setAllowFillIn | Sets the permission which allow fill in forms or not. true is allow and false is forbidden. |
| setAllowModifyAnnotations | Sets the permission which allow modify annotations or not. true is allow and false is forbidden. |
| setAllowModifyContents | Sets the permission which allow modify contents or not. true is allow and false is forbidden. |
| setAllowPrint | Sets the permission which allow print or not. true is allow and false is forbidden. |
| setAllowScreenReaders | Sets the permission which allow screen readers or not. true is allow and false is forbidden. |
| setChangeAllowLevel | Gets and sets the change level of document’s privilege. Just as the Adobe Professional’s Changes Allowed settings. 0: None. 1: Inserting, Deleting and Rotating pages. 2: Filling in form fields and signing existing signature fields. 3: Commenting, filling in form fields, and signing existing signature fields. 4: Any except extracting pages. If the property has a value of -1, then the level is undefined. |
| setCopyAllowLevel | Gets and sets the copy level of document’s privilege. Just as the Adobe Professional’s permission settings. 0: None. 1: Enable text access for screen reader devices for the visually impaired. 2: Enable copying of text, images and other content. If the property has a value of -1, then the level is undefined. |
| setPrintAllowLevel | Gets and sets the print level of document’s privilege. Just as the Adobe Professional’s Printing Allowed settings. 0: None. 1: Low Resolution (150 dpi). 2: High Resolution. If the property has a value of -1, then the level is undefined. |
compareTo
Compares two {@code DocumentPrivilege} objects.
equals
Indicates whether some other object is “equal to” this one.
The equals method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations of x.equals(y) consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).
Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
getAllowAll
public static DocumentPrivilege getAllowAll()
All allowed.
Returns: DocumentPrivilege element
getAssembly
public static DocumentPrivilege getAssembly()
Allows assemblying file.
Returns: DocumentPrivilege element
getChangeAllowLevel
public final int getChangeAllowLevel()
Gets and sets the change level of document’s privilege. Just as the Adobe Professional’s Changes Allowed settings. 0: None. 1: Inserting, Deleting and Rotating pages. 2: Filling in form fields and signing existing signature fields. 3: Commenting, filling in form fields, and signing existing signature fields. 4: Any except extracting pages. If the property has a value of -1, then the level is undefined.
Returns: int value
getCopy
public static DocumentPrivilege getCopy()
Allows copying file.
Returns: DocumentPrivilege element
getCopyAllowLevel
public final int getCopyAllowLevel()
Gets and sets the copy level of document’s privilege. Just as the Adobe Professional’s permission settings. 0: None. 1: Enable text access for screen reader devices for the visually impaired. 2: Enable copying of text, images and other content. If the property has a value of -1, then the level is undefined.
Returns: int value
getDegradedPrinting
public static DocumentPrivilege getDegradedPrinting()
Allows degraded printing.
Returns: DocumentPrivilege element
getFillIn
public static DocumentPrivilege getFillIn()
Allows filling forms in file.
Returns: DocumentPrivilege element
getForbidAll
public static DocumentPrivilege getForbidAll()
All Forbidded.
Returns: DocumentPrivilege element
getModifyAnnotations
public static DocumentPrivilege getModifyAnnotations()
Allows modifying annotations of file.
Returns: DocumentPrivilege element
getModifyContents
public static DocumentPrivilege getModifyContents()
Allows modifying file.
Returns: DocumentPrivilege element
getPrint
public static DocumentPrivilege getPrint()
Allows printing file.
Returns: DocumentPrivilege element
getPrintAllowLevel
public final int getPrintAllowLevel()
Gets and sets the print level of document’s privilege. Just as the Adobe Professional’s Printing Allowed settings. 0: None. 1: Low Resolution (150 dpi). 2: High Resolution. If the property has a value of -1, then the level is undefined.
Returns: int value
getScreenReaders
public static DocumentPrivilege getScreenReaders()
Allows to reader on screen only.
Returns: DocumentPrivilege element
getValue
public final int getValue()
hashCode
public int hashCode()
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the equals(Object) method, then calling the
hashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the {@link java.lang.Object#equals(java.lang.Object)} method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables.
As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
Returns: a hash code value for this object. @see java.lang.Object#equals(java.lang.Object) @see java.util.Hashtable
isAllowAssembly
public boolean isAllowAssembly()
Sets the permission which allow assembly or not. true is allow and false is forbidden.
Returns: boolean value
isAllowCopy
public boolean isAllowCopy()
Sets the permission which allow copy or not. true is allow and false is forbidden.
Returns: boolean value
isAllowDegradedPrinting
public boolean isAllowDegradedPrinting()
Sets the permission which allow degraded printing or not. true is allow and false is forbidden. When set, printing will be limited to a low-level representation of the appearance, possibly of degraded quality.
Returns: boolean value
isAllowFillIn
public boolean isAllowFillIn()
Sets the permission which allow fill in forms or not. true is allow and false is forbidden.
Returns: boolean value
isAllowModifyAnnotations
public boolean isAllowModifyAnnotations()
Sets the permission which allow modify annotations or not. true is allow and false is forbidden.
Returns: boolean value
isAllowModifyContents
public boolean isAllowModifyContents()
Sets the permission which allow modify contents or not. true is allow and false is forbidden.
Returns: boolean value
isAllowPrint
public boolean isAllowPrint()
Sets the permission which allow print or not. true is allow and false is forbidden.
Returns: boolean value
isAllowScreenReaders
public boolean isAllowScreenReaders()
Sets the permission which allow screen readers or not. true is allow and false is forbidden.
Returns: boolean value
setAllowAssembly
public void setAllowAssembly(boolean value)
Sets the permission which allow assembly or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowCopy
public void setAllowCopy(boolean value)
Sets the permission which allow copy or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowDegradedPrinting
public void setAllowDegradedPrinting(boolean value)
Sets the permission which allow degraded printing or not. true is allow and false is forbidden. When set, printing will be limited to a low-level representation of the appearance, possibly of degraded quality.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowFillIn
public void setAllowFillIn(boolean value)
Sets the permission which allow fill in forms or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowModifyAnnotations
public void setAllowModifyAnnotations(boolean value)
Sets the permission which allow modify annotations or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowModifyContents
public void setAllowModifyContents(boolean value)
Sets the permission which allow modify contents or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowPrint
public void setAllowPrint(boolean value)
Sets the permission which allow print or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setAllowScreenReaders
public void setAllowScreenReaders(boolean value)
Sets the permission which allow screen readers or not. true is allow and false is forbidden.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | boolean value |
setChangeAllowLevel
public void setChangeAllowLevel(int value)
Gets and sets the change level of document’s privilege. Just as the Adobe Professional’s Changes Allowed settings. 0: None. 1: Inserting, Deleting and Rotating pages. 2: Filling in form fields and signing existing signature fields. 3: Commenting, filling in form fields, and signing existing signature fields. 4: Any except extracting pages. If the property has a value of -1, then the level is undefined.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | int value |
setCopyAllowLevel
public void setCopyAllowLevel(int value)
Gets and sets the copy level of document’s privilege. Just as the Adobe Professional’s permission settings. 0: None. 1: Enable text access for screen reader devices for the visually impaired. 2: Enable copying of text, images and other content. If the property has a value of -1, then the level is undefined.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | int value |
setPrintAllowLevel
public void setPrintAllowLevel(int value)
Gets and sets the print level of document’s privilege. Just as the Adobe Professional’s Printing Allowed settings. 0: None. 1: Low Resolution (150 dpi). 2: High Resolution. If the property has a value of -1, then the level is undefined.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| value | int value |