В этом подробном руководстве подробно рассказывается о том, как добавить цифровую подпись к PDF в Java. Он охватывает все основные сведения о том, как использовать Java-подпись 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"); | |
} | |
} |
Этот пример кода в Java подписывает PDF с сертификатом, где нам нужно указать пароль для файла сертификата PFX. Более того, этот код можно импровизировать в соответствии с вашими потребностями. Например, вы можете загрузить входной PDF-файл, чтобы добавить к нему цифровую подпись, или инициализировать пустой документ для работы с ним и подписать его с помощью класса PdfFileSignature.
В этой статье мы рассмотрели добавление цифровых подписей в PDF на Java. Принимая во внимание, что если вы хотите понять, как защитить PDF паролем, ознакомьтесь со статьей как защитить PDF паролем в Java.