Classe PdfFileSignature
Contents
[
Hide
]
- Signature PDF
- Certification PDF
- Gestion des signatures
- Vérification de la signature
- Informations sur la signature
- Vérifications d’intégrité de la signature
- Révision & Permissions
- Extraction de signature
- Gestion des droits d'utilisation
Préparer les assistants de signature numérique PDF
Avant d’appliquer une signature numérique à un PDF, il est recommandé de mettre en place un groupe de fonctions d’assistance réutilisables. Ces fonctions encapsulent les tâches courantes — comme l’initialisation du gestionnaire de signature, la définition du placement visuel de la signature et la configuration de la signature basée sur un certificat — afin que la logique principale de signature reste claire, cohérente et facile à maintenir.
Ce que cette configuration réalise
Cette couche d’assistance prépare tout ce qui est nécessaire pour un flux de travail de signature fluide :
- Initialise un objet PdfFileSignature et le lie à un document
- Définit où la signature apparaîtra sur la page
- Charge et applique un certificat de signature
- Crée un objet de signature PKCS#7 réutilisable avec des métadonnées
- Personnalise l’apparence visuelle de la signature
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
DEFAULT_CERTIFICATE_PASSWORD = "Aspose2021"
DEFAULT_SIGNATURE_NAME = "Signature1"
def create_pdf_file_signature(infile):
pdf_signature = pdf_facades.PdfFileSignature()
pdf_signature.bind_pdf(infile)
return pdf_signature
def create_signature_rectangle():
return apd.Rectangle(10, 10, 200, 60)
def configure_signature_certificate(
pdf_signature, certificate_path, certificate_password=DEFAULT_CERTIFICATE_PASSWORD
):
pdf_signature.set_certificate(certificate_path, certificate_password)
def create_pkcs7_signature(
certificate_path, certificate_password=DEFAULT_CERTIFICATE_PASSWORD
):
signature = ap.forms.PKCS7(certificate_path, certificate_password)
signature.reason = "Document approval"
signature.contact_info = "qa@example.com"
signature.location = "New York, USA"
signature.authority = "Aspose.PDF Example"
return signature
def create_custom_signature_appearance():
appearance = ap.forms.SignatureCustomAppearance()
appearance.font_family_name = "Arial"
appearance.font_size = 10
appearance.show_contact_info = True
appearance.show_location = True
appearance.show_reason = True
return appearance