Jak dodać podpis cyfrowy do pliku PDF w Pythonie

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

  1. Stwórz środowisko użyj Aspose.PDF dla Pythona przez .NET, aby dodać podpis cyfrowy do pliku PDF
  2. Załaduj wejściowy plik PDF document i plik certyfikatu, używając instancji klasy PKCS7
  3. Utwórz prostokąt, używając współrzędnych prostokąta na stronie i obrazu wyglądu, aby ustawić podpis
  4. Zweryfikuj załadowany plik PDF i zakończ proces podpisywania dokumentu
  5. 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.

 Polski