pdf-java 签名完成如何取消签名?
项目采用了搜索关键字来确定签名的位置,如果关键词输入错误签名位置也就不对了,但很多时候都是签署完成后才能知道,所以需要撤销签名,重新签名。
遗憾的是,您分享的信息不足以完全理解该场景。然而,粗略的理解表明您需要根据某些条件撤销或删除现有 PDF 文档中的签名。您可以使用下面的代码片段来删除签名:
public class RemoveSignatures {
public static void main(String[] args) {
// Load the PDF document
String dataDir = "c:/pdftest/";
Document processedDocument = new Document(dataDir + "input.pdf");
// Initialize PdfFileSignature object
PdfFileSignature signature = new PdfFileSignature(processedDocument);
// Get the list of signature names
List<String> signNames = signature.getSignNames();
// Remove all signatures
for (String signName : signNames) {
signature.removeSignature(signName);
}
// Save the processed document
processedDocument.save(dataDir + "processedDoc.pdf");
}
}