Ovaj osnovni vodič fokusira se na kako dodati digitalni potpis PDF u Pythonu. Značajka digitalnog potpisivanja učinkovit je alat za provjeru PDF sadržaja kao i za izbjegavanje bilo kakvih neželjenih izmjena. Ovi precizni koraci i uzorak koda objašnjavaju kako pomoću Python dodati potpis u PDF datoteku.
Koraci za dodavanje digitalnog potpisa u PDF u Pythonu
- Uspostavite okruženje koristite Aspose.PDF za Python putem .NET-a za dodavanje digitalnog potpisa u PDF datoteku
- Učitaj ulazni PDF document i datoteku certifikata koristeći PKCS7 instancu klase
- Stvorite pravokutnik pomoću pravokutnih koordinata na stranici i slike izgleda za postavljanje potpisa
- Certificirajte učitanu PDF datoteku i dovršite postupak potpisivanja dokumenta
- Spremite digitalno potpisanu PDF datoteku na disk
Ovi koraci pokazuju kako je korištenje Python dodavanja potpisa u PDF datoteku jednostavno moguće. Izgled slike možete dodatno prilagoditi umetanjem slike rukom pisanog potpisa tijekom učitavanja ulazne slike. Morat ćete izraditi datoteku certifikata zajedno s lozinkom za potvrdu autentičnosti digitalnih potpisa.
Kod za dodavanje digitalnog potpisa u PDF u Pythonu
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") |
Gornji primjer pokazuje kako se korištenje značajke Python digitalno potpisivanje PDF-a može jednostavno integrirati u vaše ciljane aplikacije. Instanca klase PdfFileSignature koristi se za rad s različitim svojstvima digitalnih potpisa, uključujući informacije o revizijama ili korisničkim pravima i dozvolama pristupa kako bi se dodali ili uklonili digitalni potpisi iz PDF datoteke, da spomenemo samo neke.
U ovom smo primjeru naučili kako dodati digitalni potpis PDF-u u Pythonu. Ako ste zainteresirani saznati više o izrezivanju sadržaja unutar PDF datoteke, pogledajte članak na kako izrezati PDF pomoću Pythona.