Этот краткий пример показывает, как удалить подпись из PDF с помощью Python. Он включает в себя основные шаги по удалению подписи из PDF-файла с помощью Python вместе с исполняемым образцом кода, демонстрирующим эту функцию. Вы также научитесь удалять все подписи из PDF или удалять определенную подпись на основе ее имени.
Шаги по удалению подписи из PDF с помощью Python
- Настройте IDE для использования Aspose.PDF для Python через .NET и удалите подписи.
- Создать экземпляр объекта класса PdfFileSignature
- Свяжите исходный файл PDF с объектом PdfFileSignature.
- Доступ к списку имен всех подписей с помощью метода get_sign_names()
- Просмотрите все подписи и удалите нужные подписи с помощью метода remove_signature().
- Сохраните выходной PDF-файл после удаления подписей
Эти шаги обдумывают процесс удаления электронной подписи из PDF с помощью Python. Прежде всего, исходный файл PDF связан с экземпляром класса PdfFileSignature, который содержит метод get_sign_names() для доступа ко всем подписям и метод remove_signature() для удаления отдельной подписи. На последнем этапе вы можете сохранить полученный PDF-файл на диск или в поток памяти в соответствии с вашими требованиями.
Код для удаления цифровой подписи из PDF с использованием Python
import aspose.pdf as pdf | |
# Set the source directory path | |
filePath = "C://Words//" | |
# Load the license in your application to remove signature from PDF | |
pdfSignatureLicense = pdf.License() | |
pdfSignatureLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
#Create a PdfFileSignature object | |
pdfSign = pdf.facades.PdfFileSignature() | |
#Open the signed PDF document | |
pdfSign.bind_pdf(filePath + "Signed.pdf") | |
#Get a list of signature names | |
sigNames = pdfSign.get_sign_names(True) | |
#Remove all the signatures from the PDF file | |
for index in range(sigNames.length): | |
print("Removed {sigNames[index]}") | |
pdfSign.remove_signature(sigNames[index]) | |
#Save the updated PDF file | |
pdfSign.save(filePath + "RemoveSignature_out.pdf") | |
print("Signature removed from PDF") |
Этот код показывает как удалить подпись из PDF с помощью Python. Экземпляр класса PdfFileSignature используется для удаления подписи, однако этот класс содержит множество других связанных функций, а также проверку того, сертифицирован ли исходный файл или нет, подтверждение включенного флага LTV, проверка наличия в файле подписи или нет. и т. д., чтобы перечислить несколько. Обратите внимание, что при использовании метода remove_signature() можно также установить флаг либо для удаления только подписи, либо для удаления подписи и поля вместе.
Эта тема помогла нам удалить подпись из файла PDF. Если вы хотите научиться защищать файл PDF, обратитесь к статье как защитить файл PDF с помощью пароля с помощью Python.