Цей точний підручник детально описує як додати цифровий підпис до PDF у Java. Він охоплює всі основні відомості про використання документа Java sign PDF із файлом сертифіката. Крім того, нам не потрібно встановлювати будь-які інші інструменти для інтеграції функції підпису PDF у програми обробки PDF.
Кроки для додавання цифрового підпису до PDF на Java
- Додайте в проект посилання на бібліотеку Aspose.PDF for Java для цифрового підпису PDF-файлу
- Завантажте цільовий файл PDF в об’єкт класу Document, щоб підписати його
- Ініціалізуйте об’єкт класу PKCS7, щоб завантажити вхідний файл сертифіката
- Вкажіть прямокутні координати та задайте зовнішній вигляд зображення для підпису
- Підпишіть документ методом сертифікації та збережіть вихідний файл
Ці кроки підсумовують, як додати цифровий підпис у 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"); | |
} | |
} |
Цей зразок коду в PDF підпису Java із сертифікатом, де нам потрібно вказати пароль для файлу сертифіката PFX. Крім того, цей код можна імпровізувати відповідно до ваших потреб. Наприклад, ви можете вирішити завантажити вхідний файл PDF, щоб додати до нього цифровий підпис, або ініціалізувати порожній документ для роботи з ним і підписати його за допомогою класу PdfFileSignature.
У цій статті ми досліджували додавання цифрових підписів до PDF на Java. Тоді як, якщо ви хочете зрозуміти процес захисту PDF паролем, перегляньте статтю на як захистити PDF паролем у Java.