В этом разделе с практическими рекомендациями мы покажем вам, как подписать документ PDF цифровой подписью с помощью Java. Мы будем использовать одну из популярных библиотек подписей для подписания PDF с помощью цифровой подписи на Java. Вам не нужно никакого дополнительного программного обеспечения для реализации этой функции, и вы можете разработать функциональность с помощью нескольких вызовов API и двух-трех строк кода.
Шаги для подписания PDF цифровой подписью с использованием Java
- Настройте GroupDocs.Signature for Java из репозитория Maven в проекте Java.
- Добавьте необходимые классы для реализации цифровой подписи в PDF с помощью Java
- Создайте экземпляр класса Signature и передайте исходный PDF-файл его конструктору.
- Создайте объект класса DigitalSignOptions и передайте в конструктор требуемый файл сертификата и его пароль
- Вызовите метод 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.