public class SignProcessor extends AbstractProcessor
Copyright (c) 2020 xsx All Rights Reserved. x-easypdf-pdfbox is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details.
Modifier and Type | Field and Description |
---|---|
protected org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureInterface |
signer
签名器
|
document, log
Constructor and Description |
---|
SignProcessor(Document document)
有参构造
|
Modifier and Type | Method and Description |
---|---|
org.apache.pdfbox.pdmodel.interactive.form.PDSignatureField |
append(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature)
追加签名字段
|
List<org.apache.pdfbox.pdmodel.interactive.form.PDSignatureField> |
getFields()
获取签名字段
|
protected List<String> |
getLockFieldNames(org.apache.pdfbox.cos.COSDictionary dictionary)
获取锁定签名字段名称
|
protected int |
getMdpPermission(PDDocument document)
获取mdp权限
|
protected boolean |
lockSignFields(List<org.apache.pdfbox.pdmodel.interactive.form.PDField> fields,
Predicate<org.apache.pdfbox.pdmodel.interactive.form.PDField> shallBeLocked)
锁定签名字段
|
protected void |
lockSignFields(PDDocument document,
org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature)
锁定签名字段
|
void |
multiSign(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature,
SignOptions options,
ByteArrayOutputStream outputStream)
多重签名
|
void |
release()
释放
|
void |
remove(int index)
移除签名字段
|
protected void |
resetSignForm(PDDocument target)
重置签名表单
|
protected void |
setMdpPermission(PDDocument document,
org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature,
SignPermission permission)
设置mdp权限
|
void |
sign(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature,
SignOptions options,
OutputStream outputStream)
签名
|
getDocument
protected org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureInterface signer
public SignProcessor(Document document)
document
- 文档public List<org.apache.pdfbox.pdmodel.interactive.form.PDSignatureField> getFields()
public org.apache.pdfbox.pdmodel.interactive.form.PDSignatureField append(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature)
signature
- 签名public void remove(int index)
index
- 字段索引public void sign(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, SignOptions options, OutputStream outputStream)
signature
- 签名字段options
- 签名选项outputStream
- 输出流public void multiSign(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, SignOptions options, ByteArrayOutputStream outputStream)
注:多次签名时,使用此方法
signature
- 签名字段options
- 签名选项outputStream
- 输出流public void release()
protected int getMdpPermission(PDDocument document)
document
- pdfbox文档protected void setMdpPermission(PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, SignPermission permission)
document
- pdfbox文档signature
- pdfbox签名permission
- 签名权限protected void lockSignFields(PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature)
document
- 文档signature
- 签名protected List<String> getLockFieldNames(org.apache.pdfbox.cos.COSDictionary dictionary)
dictionary
- 签名字典protected boolean lockSignFields(List<org.apache.pdfbox.pdmodel.interactive.form.PDField> fields, Predicate<org.apache.pdfbox.pdmodel.interactive.form.PDField> shallBeLocked)
fields
- 表单字段shallBeLocked
- 锁定protected void resetSignForm(PDDocument target)
target
- 目标文档Copyright © 2024. All rights reserved.