Как да добавите цифров подпис към PDF в Java

Този прецизен урок описва подробностите за как да добавите цифров подпис към PDF в Java. Той обхваща всички основни подробности за това как да използвате Java sign PDF документ с файл със сертификат. Освен това не е необходимо да инсталираме друг инструмент, за да интегрираме функцията за подписване на PDF в приложения за обработка на PDF.

Стъпки за добавяне на цифров подпис към PDF в Java

  1. Добавете препратката към библиотеката Aspose.PDF for Java в проекта за цифрово подписване на PDF файл
  2. Заредете целевия PDF файл в обекта на клас Document, за да го подпишете
  3. Инициализирайте обекта на клас PKCS7, за да заредите входния сертификатен файл
  4. Задайте правоъгълни координати и задайте изображението за външния вид на подписа
  5. Подпишете документа с метода на удостоверяване и запазете изходния файл

Тези стъпки обобщават как да добавите цифров подпис в PDF с помощта на Java. Можете да контролирате номера на страницата, както и правоъгълните координати, за да поставите цифровите подписи. По същия начин можете да контролирате външния вид на подписа като изображение, причина, данни за контакт и т.н., докато подписвате PDF документ.

Код за добавяне на цифров подпис към PDF в Java

import com.aspose.pdf.Document;
import com.aspose.pdf.License;
public class AddDigitalSignatureToPDFInJava {
public static void main(String[] args) throws Exception { // main function to add digital signature to PDF in Java
// Instantiate the license to avoid watermark in the output signed PDF
License licSignPdf = new License();
licSignPdf.setLicense("Aspose.Pdf.lic");
// Load the input PDF document to be signed
Document doc = new Document("input.pdf");
// Create signature class object for the loaded document
com.aspose.pdf.facades.PdfFileSignature signature = new com.aspose.pdf.facades.PdfFileSignature(doc);
// Load the certificate along with the password
com.aspose.pdf.PKCS7 pkcs = new com.aspose.pdf.PKCS7("certificate1.pfx", "123456789");
com.aspose.pdf.DocMDPSignature docMdpSignature = new com.aspose.pdf.DocMDPSignature(pkcs, com.aspose.pdf.DocMDPAccessPermissions.FillingInForms);
// Define the rectangle for the signature on the PDF
java.awt.Rectangle rect = new java.awt.Rectangle(150, 650, 450, 150);
// Set signature appearance by loading an image
signature.setSignatureAppearance("aspose-logo.png");
// Sign the PDF file with the certify method
signature.certify(1, "Reason for the signature", "Contact Info", "Location where it is signed", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.save("Digitally Signed PDF.pdf");
System.out.println("Done");
}
}

Този примерен код в Java sign PDF със сертификат, където трябва да посочим паролата за PFX сертификатния файл. Освен това този код може да бъде импровизиран според вашите нужди. Например, можете да решите да заредите входен PDF файл, за да добавите цифров подпис към него или да инициализирате празен документ, за да работите с него и да го подпишете с помощта на класа PdfFileSignature.

В тази статия проучихме добавянето на цифрови подписи към PDF в Java. Докато, ако искате да разберете процеса за защита на PDF с парола, моля, отидете до статията на как да защитите PDF с парола в Java.

 Български