Skip to content

删除数字签名

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

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

java
// 移除数字签名。
CPDFDocument document = new CPDFDocument();
document.open(FileUtils.getAssetsTempFile("Signed.pdf"));
for (int i = 0; i < document.getSignatureCount(); i++) {
    CPDFSignature signature = document.getPdfSignature(i);
    if (i == 0){
        // Remove first digital signature.
        boolean result = document.removeSignature(signature, document, true);
        if (result) {
            System.out.println("remove signature success");
        }else {
            System.out.println("remove signature fail");
        }
    }
}
document.save(rootDir + "/out/signatureTest.pdf", CPDFDocument.PDFDocumentSaveType.PDFDocumentSaveNoIncremental);