DocumentPrivilege
遗产: java.lang.Object
所有已实现的接口: java.lang.Comparable
public final class DocumentPrivilege implements Comparable<Object>
表示访问 Pdf 文件的权限。请参阅 PdfFileSecurity 。使用该类有4种方式: 1.直接使用预定义的权限。 2.基于预定义的权限,更改一些特定的权限。 3.基于预定义权限并更改一些特定的Adobe Professional 权限组合。 4.混合方式2和方式3。
//方式一:直接使用预定义权限。
DocumentPrivilege privilege = DocumentPrivilege.getPrint();
//Way2:基于预定义的权限,改变一些特定的权限。
DocumentPrivilege privilege = DocumentPrivilege.getAllowAll();
privilege.setAllowPrint(false);
privilege.setAllowModifyContents(false);
//Way3:基于预定义的权限和更改一些特定的 Adobe Professional 权限组合。
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setChangeAllowLevel(1);
privilege.setPrintAllowLevel(2);
//方式4:混合方式2和方式3
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setChangeAllowLevel(1);
privilege.setAllowPrint(true);
构造函数
构造函数 | 描述 |
---|---|
DocumentPrivilege(int value) | 构造函数 |
方法
DocumentPrivilege(int value)
public DocumentPrivilege(int value)
构造函数
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | 文档的权限 |
compareTo(Object obj)
public int compareTo(Object obj)
比较两个 DocumentPrivilege 对象。
参数:
范围 | 类型 | 描述 |
---|---|---|
obj | java.lang.Object | 要与之比较的对象。 |
退货: int - 一个带符号的整数,表示此实例和值的相对值。小于零,此实例小于值。零此实例等于值。大于零,此实例大于值。
equals(Object obj)
public boolean equals(Object obj)
指示某个其他对象是否“等于”这个对象。
这equals
方法在非空对象引用上实现等价关系:
- 这是reflexive :对于任何非空参考值
x
,x.equals(x)
应该返回true
. - 这是symmetric:对于任何非空参考值
x
和y
,x.equals(y)
应该返回true
当且仅当y.equals(x)
回报true
. - 这是transitive:对于任何非空参考值
x
,y
, 和z
, 如果x.equals(y)
回报true
和y.equals(z)
回报true
, 然后x.equals(z)
应该返回true
. - 这是consistent:对于任何非空参考值
x
和y
多次调用 x.equals(y) 始终返回true
或持续返回false
,只要没有信息用于equals
修改对象的比较。 - 对于任何非空参考值
x
,x.equals(null)
应该返回false
.
类的equals方法Object
在对象上实现最具辨别力的可能等价关系;也就是说,对于任何非空引用值x
和y
这个方法返回true
当且仅当x
和y
引用同一个对象(x == y
有价值true
).
请注意,通常需要在重写此方法时重写 hashCode 方法,以维护 hashCode 方法的一般契约,该契约规定相等的对象必须具有相等的哈希码。
参数:
范围 | 类型 | 描述 |
---|---|---|
obj | java.lang.Object | 要与之比较的参考对象。 |
退货:
布尔值 -true
如果此对象与 obj 参数相同;false
否则。
getAllowAll()
public static DocumentPrivilege getAllowAll()
都允许。
退货: DocumentPrivilege - DocumentPrivilege 元素
getAssembly()
public static DocumentPrivilege getAssembly()
允许汇编文件。
退货: DocumentPrivilege - DocumentPrivilege 元素
getClass()
public final native Class<?> getClass()
退货: java.lang.Class
getCopy()
public static DocumentPrivilege getCopy()
允许复制文件。
退货: DocumentPrivilege - DocumentPrivilege 元素
getDegradedPrinting()
public static DocumentPrivilege getDegradedPrinting()
允许降级打印。
退货: DocumentPrivilege - DocumentPrivilege 元素
getFillIn()
public static DocumentPrivilege getFillIn()
允许在文件中填写表格。
退货: DocumentPrivilege - DocumentPrivilege 元素
getForbidAll()
public static DocumentPrivilege getForbidAll()
全部禁止。
退货: DocumentPrivilege - DocumentPrivilege 元素
getModifyAnnotations()
public static DocumentPrivilege getModifyAnnotations()
允许修改文件的注释。
退货: DocumentPrivilege - DocumentPrivilege 元素
getModifyContents()
public static DocumentPrivilege getModifyContents()
允许修改文件。
退货: DocumentPrivilege - DocumentPrivilege 元素
getPrint()
public static DocumentPrivilege getPrint()
允许打印文件。
退货: DocumentPrivilege - DocumentPrivilege 元素
getScreenReaders()
public static DocumentPrivilege getScreenReaders()
只允许在屏幕上阅读。
退货: DocumentPrivilege - DocumentPrivilege 元素
getValue()
public int getValue()
获取价值
退货: int - 整数值
hashCode()
public int hashCode()
返回对象的哈希码值。支持此方法是为了哈希表的好处,例如由java.util.Hashtable
.
的总合同hashCode
是:
- 每当在 Java 应用程序的执行期间对同一对象多次调用它时,hashCode 方法必须一致地返回相同的整数,前提是在对象的 equals 比较中使用的信息没有被修改。从一个应用程序的一次执行到同一应用程序的另一次执行,该整数不需要保持一致。
- 如果根据 equals(Object) 方法两个对象相等,则调用
hashCode
两个对象中的每一个对象上的方法都必须产生相同的整数结果。 - 这是not要求如果两个对象根据 java.lang.Object 不相等#equals(java.lang.Object).equals(java.lang.Object) 方法,然后在两个对象中的每一个上调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同的整数结果可能会提高哈希表的性能。
在相当实用的情况下,类 Object 定义的 hashCode 方法确实会为不同的对象返回不同的整数。 (这通常是通过将对象的内部地址转换为整数来实现的,但 JavaTM 编程语言不需要这种实现技术。)
退货: int - 此对象的哈希码值。
isAllowAssembly()
public boolean isAllowAssembly()
设置是否允许组装的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowCopy()
public boolean isAllowCopy()
设置允许或不允许复制的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowDegradedPrinting()
public boolean isAllowDegradedPrinting()
设置是否允许降级打印的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowFillIn()
public boolean isAllowFillIn()
设置允许或不允许填写表格的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowModifyAnnotations()
public boolean isAllowModifyAnnotations()
设置允许或不允许修改注释的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowModifyContents()
public boolean isAllowModifyContents()
设置允许或不允许修改内容的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowPrint()
public boolean isAllowPrint()
设置是否允许打印的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
isAllowScreenReaders()
public boolean isAllowScreenReaders()
设置允许或不允许屏幕阅读器的权限。 true 是允许的,false 是禁止的。
退货: boolean - 布尔值
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
setAllowAssembly(boolean value)
public void setAllowAssembly(boolean value)
设置是否允许组装的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowCopy(boolean value)
public void setAllowCopy(boolean value)
设置允许或不允许复制的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowDegradedPrinting(boolean value)
public void setAllowDegradedPrinting(boolean value)
设置是否允许降级打印的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowFillIn(boolean value)
public void setAllowFillIn(boolean value)
设置允许或不允许填写表格的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowModifyAnnotations(boolean value)
public void setAllowModifyAnnotations(boolean value)
设置允许或不允许修改注释的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowModifyContents(boolean value)
public void setAllowModifyContents(boolean value)
设置允许或不允许修改内容的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowPrint(boolean value)
public void setAllowPrint(boolean value)
设置是否允许打印的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAllowScreenReaders(boolean value)
public void setAllowScreenReaders(boolean value)
设置允许或不允许屏幕阅读器的权限。 true 是允许的,false 是禁止的。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setChangeAllowLevel(int value)
public void setChangeAllowLevel(int value)
设置文档权限的更改级别。正如 Adobe Professional 的 Changes Allowed 设置一样。 0:无。 1:插入、删除和旋转页面。 2:填写表单字段并签署现有签名字段。 3:评论、填写表单域和签署现有签名域。 4:除提取页面外的任何。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | 整数值 |
setCopyAllowLevel(int value)
public void setCopyAllowLevel(int value)
设置文档权限的复制级别。正如Adobe Professional 的权限设置一样。 0:无。 1:为视障人士启用屏幕阅读器设备的文本访问。 2:允许复制文字、图片等内容。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | 整数值 |
setPrintAllowLevel(int value)
public void setPrintAllowLevel(int value)
设置文档权限的打印级别。正如 Adobe Professional 的 Printing Allowed 设置一样。 0:无。 1:低分辨率 (150 dpi)。 2:高分辨率。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | 整数值 |
toString()
public String toString()
退货: java.lang.字符串
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long | |
arg1 | int |