签名信息

获取签名信息

当您需要检查 PDF 的签署者以及存储了哪些签名元数据时,请使用此工作流。

步骤

  1. 创建一个 PdfFileSignature 实例并绑定已签名的 PDF。
  2. 读取签名集合并选择签名名称。
  3. 调用签名信息访问器以获取签署人姓名、日期、原因和位置。
  4. 完成后关闭 Facades 对象。

Java 示例

public static void getSignatureInformation(Path inputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
        System.out.println("Signature Names: " + pdfSignature.getSignNames());
        System.out.println("Signer: " + pdfSignature.getSignerName(signatureName));
        System.out.println("Date: " + pdfSignature.getDateTime(signatureName));
        System.out.println("Reason: " + pdfSignature.getReason(signatureName));
        System.out.println("Location: " + pdfSignature.getLocation(signatureName));
    } finally {
        pdfSignature.close();
    }
}