Ten podstawowy przewodnik skupia się na tym, jak dodać podpis cyfrowy do PDF w Pythonie. Funkcja podpisu cyfrowego jest skutecznym narzędziem do weryfikacji zawartości plików PDF, a także do unikania niepożądanych modyfikacji. Te dokładne kroki i przykładowy kod wyjaśniają, jak za pomocą Pythona dodać podpis do pliku PDF.
Kroki, aby dodać podpis cyfrowy do pliku PDF w Pythonie
- Stwórz środowisko użyj Aspose.PDF dla Pythona przez .NET, aby dodać podpis cyfrowy do pliku PDF
- Załaduj wejściowy plik PDF document i plik certyfikatu, używając instancji klasy PKCS7
- Utwórz prostokąt, używając współrzędnych prostokąta na stronie i obrazu wyglądu, aby ustawić podpis
- Zweryfikuj załadowany plik PDF i zakończ proces podpisywania dokumentu
- Zapisz plik PDF podpisany cyfrowo na dysku
Te kroki pokazują, jak łatwo można użyć Python dodaj podpis do pliku PDF. Możesz dodatkowo dostosować wygląd obrazu, wstawiając odręczny obraz podpisu podczas ładowania obrazu wejściowego. Będziesz musiał stworzyć plik certyfikatu wraz z hasłem, aby potwierdzić autentyczność podpisów cyfrowych.
Kod do dodawania podpisu cyfrowego do pliku PDF w Pythonie
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") |
Powyższy przykład pokazuje, w jaki sposób można łatwo zintegrować funkcję Python Digital Sign PDF z aplikacjami docelowymi. Instancja klasy PdfFileSignature jest używana do pracy z różnymi właściwościami podpisów cyfrowych, w tym z wersjami lub informacjami o prawach użytkownika i uprawnieniami dostępu w celu dodawania lub usuwania podpisów cyfrowych z pliku PDF, aby wymienić tylko kilka.
W tym przykładzie nauczyliśmy się, jak dodać podpis cyfrowy do pliku PDF w Pythonie. Jeśli chcesz dowiedzieć się więcej o przycinaniu zawartości pliku PDF, zapoznaj się z artykułem na temat jak przyciąć plik PDF za pomocą Pythona.