Подписание PDF-документов

Подписание PDF-документов

Используйте PdfFileSignature, когда вам нужно применить видимую цифровую подпись к PDF.

Шаги

  1. Создайте экземпляр PdfFileSignature и привяжите исходный PDF.
  2. Загрузите сертификат с помощью setCertificate или создайте объект PKCS7.
  3. Вызовите sign с целевой страницей, настройками видимости, прямоугольником подписи и данными подписи.
  4. Сохраните подписанный PDF и закройте объект фасада.

Примеры на 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();
    }
}