本页内容
删除数字签名
通过简单的方式删除数字签名,一旦删除数字签名,签名的外观和数据将被一并删除。删除签名不会删除签名域。
删除数字签名的关键代码如下:
java
// 移除数字签名。
// 可以选择你想要移除的签名外观。
CPDFDocument document = new CPDFDocument(context);
document.open(FileUtils.getAssetsTempFile(context, "Signed.pdf"));
for (int i = 0; i < document.getSignatureCount(); i++) {
CPDFSignature signature = document.getPdfSignature(i);
if (i == 0){
// 删除第一个数字签名
document.removeSignature(signature, true, (signatureWidget) -> {
readerView.refreshSignatureWidget(signatureWidget);
});
}
}
document.save();
kotlin
// 移除数字签名。
// 可以选择你想要移除的签名外观。
val document = CPDFDocument(context)
document.open(FileUtils.getAssetsTempFile(context, "Signed.pdf"))
for (i in 0 until document.signatureCount) {
val signature = document.getPdfSignature(i)
if (i == 0) {
// 删除第一个数字签名
document.removeSignature(signature, true) { signatureWidget->
readerView.refreshSignatureWidget(signatureWidget)
}
}
}
document.save()