PDF ドキュメントへの署名

PDF ドキュメントへの署名

PdfFileSignature を使用して、PDF に可視デジタル署名を適用します。

手順

  1. PdfFileSignature インスタンスを作成し、ソース PDF をバインドしてください。
  2. 証明書をロードするには、setCertificate メソッドを使用するか、PKCS7 オブジェクトを作成してください。
  3. 対象ページ、表示設定、署名矩形、および署名データを引数として sign メソッドを呼び出してください。
  4. 署名された PDF を保存し、Facade オブジェクトを閉じてください。

Java の例

public static void signPdfWithCertificateObject(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        pdfSignature.sign(1, false, signatureRectangle(), createPkcs7(certificateFile, "Document approval"));
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}

public static void signPdfWithBasicParameters(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        pdfSignature.setCertificate(certificateFile.toString(), CERTIFICATE_PASSWORD);
        pdfSignature.sign(1, "Document approval", "qa@example.com", "New York, USA", false, signatureRectangle());
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}