Tato základní příručka se zaměřuje na jak přidat digitální podpis do PDF v Pythonu. Funkce digitálního podepisování je efektivní nástroj pro ověření obsahu PDF a také pro zamezení jakýchkoli nežádoucích úprav. Tyto přesné kroky a ukázka kódu vysvětlují, jak pomocí Pythonu přidat podpis do souboru PDF.
Kroky k přidání digitálního podpisu do PDF v Pythonu
- Vytvořte prostředí pro použijte Aspose.PDF pro Python přes .NET pro přidání digitálního podpisu do souboru PDF
- Načtěte vstupní PDF document a soubor certifikátu pomocí instance třídy PKCS7
- Vytvořte obdélník pomocí obdélníkových souřadnic na stránce a obrázku vzhledu k nastavení podpisu
- Ověřte načtený soubor PDF a dokončete proces podepisování dokumentu
- Uložte digitálně podepsaný soubor PDF na disk
Tyto kroky ukazují, jak je snadno možné použít Python přidat podpis do souboru PDF. Vzhled obrázku můžete dále upravit vložením obrázku s vlastnoručním podpisem při načítání vstupního obrázku. K ověření pravosti digitálních podpisů budete muset vytvořit soubor certifikátu spolu s jeho heslem.
Kód pro přidání digitálního podpisu do PDF v 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") |
Výše uvedený příklad ukazuje, jak lze použití funkce Python digitálně podepsat PDF snadno integrovat do vašich cílových aplikací. Instance třídy PdfFileSignature se používá k práci s různými vlastnostmi digitálních podpisů, včetně revizí nebo informací o uživatelských právech a přístupových oprávnění za účelem přidání nebo odebrání digitálních podpisů ze souboru PDF, abychom jmenovali alespoň některé.
V tomto příkladu jsme se naučili, jak přidat digitální podpis do PDF v Pythonu. Pokud se chcete dozvědět o oříznutí obsahu uvnitř souboru PDF, přečtěte si článek na jak oříznout PDF pomocí Pythonu.