В этом базовом руководстве основное внимание уделяется тому, как добавить цифровую подпись к 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 Digital Sign PDF может быть легко интегрировано в ваши целевые приложения. Экземпляр класса PdfFileSignature используется для работы с различными свойствами цифровых подписей, включая сведения о версиях или правах пользователя, а также разрешения на доступ для добавления или удаления цифровых подписей из PDF-файла, и это лишь некоторые из них.
В этом примере мы научились добавлять цифровую подпись в PDF на Python. Если вам интересно узнать об обрезке содержимого в файле PDF, обратитесь к статье как обрезать PDF с помощью Python.