PDF 파일 서명 클래스

PDF 디지털 서명 도우미 준비

PDF에 디지털 서명을 적용하기 전에 재사용 가능한 도우미 함수 그룹을 설정하는 것이 좋습니다.이러한 함수는 서명 핸들러 초기화, 서명의 시각적 배치 정의, 인증서 기반 서명 구성 등과 같은 일반적인 작업을 캡슐화하므로 기본 서명 로직이 깔끔하고 일관되며 유지 관리가 용이합니다.

이 설치로 얻을 수 있는 것

이 도우미 계층은 원활한 서명 워크플로에 필요한 모든 것을 준비합니다.

  • PDF파일 서명 객체를 초기화하고 문서에 바인딩합니다.
  • 페이지에서 서명이 표시되는 위치를 정의합니다.
  • 서명 인증서를 로드하고 적용합니다.
  • 메타데이터를 사용하여 재사용 가능한 PKCS #7 서명 객체를 생성합니다.
  • 서명이 시각적으로 보이는 방식을 사용자 정의합니다.
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