PDF 문서에 서명

PDF 문서에 서명

PDF에 눈에 보이는 디지털 서명을 적용해야 하는 경우 PdfFileSignature를 사용하세요.

단계

  1. PdfFileSignature 인스턴스를 생성하고 소스 PDF를 바인딩하세요.
  2. setCertificate를 통해 또는 PKCS7 개체를 생성하여 인증서를 로드하세요.
  3. 대상 페이지, 가시성 설정, 서명 사각형 및 서명 데이터를 사용하여 sign를 호출하세요.
  4. 서명된 PDF를 저장하고 Facade 개체를 닫으세요.

자바 예제

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();
    }
}