Hogyan távolítsuk el az aláírást a PDF-ből Python segítségével

Ez a gyors példa bemutatja, hogyan távolíthatja el az aláírást a PDF-ből Python használatával**. Tartalmazza az aláírások PDF-ből való törlésének Python használatával alapvető lépéseit, valamint a funkciót megjelenítő futtatható mintakódot. Azt is megtanulhatja, hogyan törölheti az összes aláírást egy PDF-ről, vagy távolíthat el egyet a neve alapján.

Az aláírás eltávolításának lépései PDF-ből Python használatával

  1. Állítsa be az IDE-t a Aspose.PDF Pythonhoz .NET-en keresztül használatára, és távolítsa el az aláírásokat
  2. Példányosítsa a PdfFileSignature osztály objektumát
  3. Kösse össze a forrás PDF-fájlt a PdfFileSignature objektummal
  4. Az összes aláírásnév listáját a get_sign_names() metódussal érheti el
  5. Menjen végig az összes aláíráson, és távolítsa el a kívánt aláírásokat a remove_signature() metódussal
  6. Az aláírások eltávolítása után mentse a kimeneti PDF-fájlt

Ezek a lépések azt a folyamatot célozzák meg, amely eltávolítja az elektronikus aláírást a PDF-ből Python használatával. Először is, a forrás PDF-fájl egy PdfFileSignature osztálypéldányhoz van kötve, amely tartalmazza a get_sign_names() metódust az összes aláírás eléréséhez és a remove_signature() metódust az egyedi aláírások eltávolításához. Az utolsó lépésben az eredményül kapott PDF-fájlt elmentheti a lemezre vagy egy memóriafolyamba, az igényeinek megfelelően.

Kód a digitális aláírás eltávolításához a PDF-ből Python használatával

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")

Ez a kód azt mutatja be, hogyan lehet az aláírást törölni a PDF-ből Python használatával. A PdfFileSignature osztálypéldány az aláírás eltávolítására szolgál, azonban ez az osztály sok más kapcsolódó funkciót is tartalmaz, valamint annak ellenőrzését, hogy a forrásfájl hitelesített-e vagy sem, az LTV-engedélyezett jelző megerősítése, annak ellenőrzése, hogy a fájl tartalmaz-e aláírást vagy sem. stb., hogy néhányat felsoroljunk. Vegye figyelembe, hogy a remove_signature() metódus használatakor beállíthatja a jelzőt úgy is, hogy vagy csak az aláírást távolítsa el, vagy együtt távolítsa el az aláírást és a mezőt.

Ez a témakör arra vezetett, hogy eltávolítsuk az aláírást a PDF-fájlból. Ha szeretné megtanulni a PDF-fájlok védelmét, olvassa el a következő cikket: hogyan védheti meg a PDF fájlt jelszóval a Python használatával.

 Magyar