В тази тема с инструкции ще ви покажем как да подпишете 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 Code Signature с помощта на Java.