Цей базовий посібник присвячено як додати цифровий підпис до PDF у Python. Функція цифрового підпису є ефективною утилітою для перевірки вмісту PDF, а також для уникнення будь-яких небажаних змін. Ці точні кроки та приклад коду пояснюють, як за допомогою Python додати підпис до PDF-файлу.
Кроки для додавання цифрового підпису до PDF на Python
- Створіть середовище для використовуйте Aspose.PDF для Python через .NET, щоб додати цифровий підпис у PDF-файл
- Завантажте вхідний PDF document і файл сертифіката за допомогою екземпляра класу PKCS7
- Створіть прямокутник, використовуючи прямокутні координати на сторінці та зображення зовнішнього вигляду, щоб встановити підпис
- Сертифікуйте завантажений PDF-файл і завершіть процес підписання документа
- Збережіть PDF-файл із цифровим підписом на диску
Ці кроки демонструють, як легко можна використовувати додавання підпису Python до файлу PDF. Ви можете додатково налаштувати вигляд зображення, вставивши зображення рукописного підпису під час завантаження вхідного зображення. Вам знадобиться створити файл сертифіката разом із паролем для підтвердження автентичності цифрових підписів.
Код для додавання цифрового підпису до PDF на Python
import aspose.pdf as pdf | |
import aspose.pydrawing as drawing | |
# Set the source directory path | |
filePath = "C://Words//" | |
# Load the license in your application to crop the PDF | |
pdfCropLicense = pdf.License() | |
pdfCropLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
#Load the PDF file to crop | |
pdfDoc = pdf.Document(filePath + "GeneratedPdf.pdf") | |
#Instantiate the PdfFileSignature for the loaded PDF document | |
signature = pdf.facades.PdfFileSignature(pdfDoc) | |
#Load the certificate file along with the password | |
pkcs = pdf.forms.PKCS7(filePath + "sample.pfx", "123456789") | |
#Assign the access permissions | |
docMdpSignature = pdf.forms.DocMDPSignature(pkcs, pdf.forms.DocMDPAccessPermissions.FILLING_IN_FORMS) | |
#Set the rectangle for the signature placement | |
rect = drawing.Rectangle(150, 650, 450, 150) | |
#Set signature appearance | |
signature.signature_appearance = "sample.jpg" | |
#Sign the PDF file with the certify method | |
signature.certify(1, "Signature Insert Reason", "Contact", "Location", True, rect, docMdpSignature) | |
#Save digitally signed PDF file | |
signature.save("Digitally Signed PDF.pdf") | |
print("Done") |
Наведений вище приклад демонструє, як за допомогою функції цифрового підпису Python PDF можна легко інтегрувати у ваші цільові програми. Екземпляр класу PdfFileSignature використовується для роботи з різними властивостями цифрових підписів, включаючи редакції або інформацію про права користувача та дозволи доступу, щоб додавати або видаляти цифрові підписи з файлу PDF, щоб назвати декілька.
У цьому прикладі ми навчилися додавати цифровий підпис до PDF на Python. Якщо вам цікаво дізнатися про кадрування вмісту PDF-файлу, перегляньте статтю як обрізати PDF за допомогою Python.