Skip to content

删除数字签名

通过简单的方式删除数字签名,一旦删除数字签名,签名的外观和数据将被一并删除。删除签名不会删除签名域。

删除数字签名的关键代码如下:

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()