Este guia básico se concentra em como adicionar assinatura digital a PDF em Python. O recurso de assinatura digital é um utilitário eficaz para verificar o conteúdo do PDF, bem como para evitar modificações indesejadas. Essas etapas precisas e o exemplo de código explicam como usar o Python para adicionar assinatura ao arquivo PDF.
Etapas para adicionar assinatura digital a PDF em Python
- Estabeleça o ambiente para use Aspose.PDF para Python via .NET para adicionar uma assinatura digital em um arquivo PDF
- Carregue o PDF de entrada document e o arquivo de certificado usando a instância da classe PKCS7
- Crie um retângulo usando as coordenadas retangulares na página e a imagem de aparência para definir a assinatura
- Certifique o arquivo PDF carregado e conclua o processo de assinatura do documento
- Salve o arquivo PDF assinado digitalmente no disco
Estas etapas mostram como usar Python adicionar assinatura ao arquivo PDF é facilmente possível. Você pode personalizar ainda mais a aparência da imagem inserindo uma imagem de assinatura manuscrita ao carregar a imagem de entrada. Você precisará produzir um arquivo de certificado junto com sua senha para certificar a autenticidade das assinaturas digitais.
Código para adicionar assinatura digital a PDF em Python
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") |
O exemplo acima demonstra como o uso do recurso Python digitally sign PDF pode ser facilmente integrado aos seus aplicativos de destino. A instância da classe PdfFileSignature é usada para trabalhar com diferentes propriedades de assinaturas digitais, incluindo revisões ou informações de direitos do usuário e permissões de acesso para adicionar ou remover as assinaturas digitais de um arquivo PDF, para citar alguns.
Neste exemplo, aprendemos como adicionar assinatura digital a PDF em Python. Se você estiver interessado em saber como recortar o conteúdo dentro do arquivo PDF, consulte o artigo em como recortar um PDF usando Python.