求助:签名完成后,如何撤回?

pdf-java 签名完成如何取消签名?

@dream.xg

您能否进一步解释一下这个案例,以便我们提供相应的信息?您想使用 Aspose.PDF for Java 从 PDF 文档中删除签名吗?

项目采用了搜索关键字来确定签名的位置,如果关键词输入错误签名位置也就不对了,但很多时候都是签署完成后才能知道,所以需要撤销签名,重新签名。

@dream.xg

遗憾的是,您分享的信息不足以完全理解该场景。然而,粗略的理解表明您需要根据某些条件撤销或删除现有 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");
    }
}