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

MethodDescription
compareToCompares two {@code DocumentPrivilege} objects.
equalsIndicates 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 return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

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.

getAllowAllAll allowed.
getAssemblyAllows assemblying file.
getChangeAllowLevelGets 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.
getCopyAllows copying file.
getCopyAllowLevelGets 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.
getDegradedPrintingAllows degraded printing.
getFillInAllows filling forms in file.
getForbidAllAll Forbidded.
getModifyAnnotationsAllows modifying annotations of file.
getModifyContentsAllows modifying file.
getPrintAllows printing file.
getPrintAllowLevelGets 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.
getScreenReadersAllows to reader on screen only.
getValue
hashCodeReturns 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 hashCode method 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.)

isAllowAssemblySets the permission which allow assembly or not. true is allow and false is forbidden.
isAllowCopySets the permission which allow copy or not. true is allow and false is forbidden.
isAllowDegradedPrintingSets 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.
isAllowFillInSets the permission which allow fill in forms or not. true is allow and false is forbidden.
isAllowModifyAnnotationsSets the permission which allow modify annotations or not. true is allow and false is forbidden.
isAllowModifyContentsSets the permission which allow modify contents or not. true is allow and false is forbidden.
isAllowPrintSets the permission which allow print or not. true is allow and false is forbidden.
isAllowScreenReadersSets the permission which allow screen readers or not. true is allow and false is forbidden.
setAllowAssemblySets the permission which allow assembly or not. true is allow and false is forbidden.
setAllowCopySets the permission which allow copy or not. true is allow and false is forbidden.
setAllowDegradedPrintingSets 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.
setAllowFillInSets the permission which allow fill in forms or not. true is allow and false is forbidden.
setAllowModifyAnnotationsSets the permission which allow modify annotations or not. true is allow and false is forbidden.
setAllowModifyContentsSets the permission which allow modify contents or not. true is allow and false is forbidden.
setAllowPrintSets the permission which allow print or not. true is allow and false is forbidden.
setAllowScreenReadersSets the permission which allow screen readers or not. true is allow and false is forbidden.
setChangeAllowLevelGets 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.
setCopyAllowLevelGets 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.
setPrintAllowLevelGets 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 return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

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 hashCode method 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:

ParameterTypeDescription
valueboolean value

setAllowCopy

public void setAllowCopy(boolean value)

Sets the permission which allow copy or not. true is allow and false is forbidden.

Parameters:

ParameterTypeDescription
valueboolean 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:

ParameterTypeDescription
valueboolean 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:

ParameterTypeDescription
valueboolean value

setAllowModifyAnnotations

public void setAllowModifyAnnotations(boolean value)

Sets the permission which allow modify annotations or not. true is allow and false is forbidden.

Parameters:

ParameterTypeDescription
valueboolean value

setAllowModifyContents

public void setAllowModifyContents(boolean value)

Sets the permission which allow modify contents or not. true is allow and false is forbidden.

Parameters:

ParameterTypeDescription
valueboolean value

setAllowPrint

public void setAllowPrint(boolean value)

Sets the permission which allow print or not. true is allow and false is forbidden.

Parameters:

ParameterTypeDescription
valueboolean value

setAllowScreenReaders

public void setAllowScreenReaders(boolean value)

Sets the permission which allow screen readers or not. true is allow and false is forbidden.

Parameters:

ParameterTypeDescription
valueboolean 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:

ParameterTypeDescription
valueint 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:

ParameterTypeDescription
valueint 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:

ParameterTypeDescription
valueint value