Revisi dan Izin

Aspose.PDF for Python via .NET menyediakan PdfFileSignature fasad untuk bekerja dengan dokumen PDF yang ditandatangani dan disertifikasi. Selain menambahkan tanda tangan, Anda juga dapat memeriksa metadata tanda tangan untuk memahami berapa banyak revisi yang dimiliki dokumen dan perubahan apa yang diizinkan setelah sertifikasi.

Contoh ini menunjukkan tiga tugas inspeksi umum:

  1. Dapatkan nomor revisi untuk tanda tangan yang ada.
  2. Dapatkan total jumlah revisi dalam dokumen yang ditandatangani.
  3. Baca izin akses dari PDF yang bersertifikat.

Dapatkan nomor revisi untuk tanda tangan

Gunakan pendekatan ini ketika sebuah PDF sudah berisi satu atau lebih tanda tangan dan Anda perlu mengidentifikasi revisi yang terkait dengan tanda tangan tertentu. Contoh ini menyelesaikan nama tanda tangan pertama yang tersedia dan kemudian memanggil get_revision().

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def get_signature_revision(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        signature_revision = pdf_signature.get_revision(sign_name)
        print(f"Signature Revision for '{sign_name}': {signature_revision}")
    finally:
        pdf_signature.close()

Dapatkan total jumlah revisi dokumen

Gunakan get_total_revision() ketika Anda perlu mengetahui berapa banyak revisi yang disimpan dalam PDF yang ditandatangani. Ini berguna untuk memeriksa apakah dokumen telah mengalami beberapa pembaruan setelah tanda tangan asli diterapkan.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def get_total_document_revisions(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        total_revisions = pdf_signature.get_total_revision()
        print(f"Total Document Revisions: {total_revisions}")
    finally:
        pdf_signature.close()

Dapatkan izin akses dari PDF bersertifikat

Dokumen bersertifikasi dapat menentukan perubahan apa yang diizinkan setelah sertifikasi. Gunakan get_access_permissions() untuk memeriksa tingkat izin tersebut dan menentukan apakah dokumen memungkinkan tidak ada perubahan, pengisian formulir, atau modifikasi terkontrol lainnya.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def get_access_permissions(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        access_permissions = pdf_signature.get_access_permissions()
        print(f"Access Permissions: {access_permissions}")
    finally:
        pdf_signature.close()