Подписание PDF-документов
Contents
[
Hide
]
Подписание PDF-документов
Используйте PdfFileSignature, когда вам нужно применить видимую цифровую подпись к PDF.
Шаги
- Создайте экземпляр
PdfFileSignatureи привяжите исходный PDF. - Загрузите сертификат с помощью
setCertificateили создайте объектPKCS7. - Вызовите
signс целевой страницей, настройками видимости, прямоугольником подписи и данными подписи. - Сохраните подписанный 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();
}
}