Як підписати PDF цифровим підписом за допомогою Java

У цій темі інструкцій ми покажемо вам, як підписати документ PDF за допомогою цифрового підпису за допомогою Java. Ми будемо використовувати одну з популярних бібліотек підписів для підпису PDF за допомогою цифрового підпису в Java. Вам не потрібне додаткове програмне забезпечення для реалізації цієї функції, і ви можете розвинути функціональність за допомогою кількох викликів API та двох-трьох рядків коду.

Кроки для підписання PDF за допомогою цифрового підпису за допомогою Java

  1. Налаштуйте GroupDocs.Signature for Java зі сховища Maven у проекті Java
  2. Додайте необхідні класи для реалізації цифрового підпису в PDF за допомогою Java
  3. Створіть екземпляр класу Signature і передайте вихідний PDF його конструктору
  4. Створіть об’єкт класу DigitalSignOptions і передайте конструктору необхідний файл сертифіката та його пароль
  5. Викличте метод Sign класу Signature, передайте йому ім’я вихідного PDF-файлу та параметри DigitalSignOptions

Реалізація цифрового підпису в Java може бути легко досягнута за допомогою наведених вище покрокових інструкцій. Ми запустимо процес підписання PDF цифровим підписом, встановивши необхідну бібліотеку та додавши посилання на необхідні класи. Клас підпису використовуватиметься для завантаження вихідного PDF-документа, а клас DigitalSignOptions — для завантаження сертифіката та для визначення властивостей позиції цифрового підпису. Нарешті, підписаний PDF-документ буде збережено на диск за допомогою методу Sign класу Signature.

Код для підпису PDF за допомогою цифрового підпису за допомогою Java

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.extensions.SpreadsheetPosition;
import com.groupdocs.signature.exception.GroupDocsSignatureException;
import com.groupdocs.signature.options.sign.DigitalSignOptions;
public class SignPdfWithDigitalSignatureUsingJava {
public static void main(String[] args) throws Exception { // Main function to Sign PDF with Digital Signature in Java
// Remove the watermark in output PDF document by adding license
License lic = new License();
lic.setLicense("GroupDocs.Signature.lic");
try {
// Load the source PDF for digital signature
Signature signature = new Signature("sample.pdf");
// Load the digital signature
DigitalSignOptions options = new DigitalSignOptions("MrSmithSignature.pfx");
// optional: setup image file path
options.setImageFilePath("sample.jpg");
options.setLeft(100);
options.setTop(100);
options.setPageNumber(1);
options.setPassword("1234567890");
options.getExtensions().add(new SpreadsheetPosition(10, 10));
// sign document to file
signature.sign("signed.pdf", options);
System.out.print(" Done ");
} catch (Exception e) {
throw new GroupDocsSignatureException(e.getMessage());
}
}
}

Ми створили приклад цифрового підпису на Java, щоб продемонструвати реалізацію цієї функції. Ми також визначили різні властивості для цифрового підпису, включаючи фонове зображення, ліву позицію, верхню позицію, номер сторінки та багато інших. Крім того, ви можете надати вихідні документи, такі як DOCS, XLSX, PPSM, TSV, PPTX та багато інших, щоб електронно підписати їх цифровим підписом.

У цьому дописі ми написали докладні інструкції та програму на Java для додавання цифрового підпису у файл PDF. У нещодавній статті ми обговорювали, як використовувати Java для підпису PDF-файлів за допомогою підписів QR-кодів, див. Як підписати PDF за допомогою підпису QR-коду за допомогою Java.

 Українська