Pemeriksaan Integritas Tanda Tangan
Aspose.PDF for Python via .NET menyediakan PdfFileSignature antarmuka untuk memvalidasi dokumen PDF yang ditandatangani. Setelah sebuah file ditandatangani, Anda dapat menggunakannya untuk memeriksa apakah tanda tangan berlaku untuk dokumen lengkap dan apakah konten yang ditandatangani masih valid.
Contoh ini menunjukkan dua pemeriksaan integritas umum:
- Periksa apakah tanda tangan mencakup seluruh dokumen.
- Validasi integritas konten PDF yang ditandatangani.
Periksa apakah tanda tangan mencakup seluruh dokumen
Gunakan covers_whole_document() ketika Anda perlu memastikan bahwa tanda tangan berlaku untuk seluruh PDF dan tidak hanya pada sebagian kontennya. Contoh tersebut membaca nama tanda tangan pertama yang tersedia dan memeriksa cakupannya.
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def check_signature_coverage(infile):
pdf_signature = create_pdf_file_signature(infile)
try:
sign_name = require_signature_name(pdf_signature)
covers_document = pdf_signature.covers_whole_document(sign_name)
print(f"Signature '{sign_name}' covers the whole document: {covers_document}")
finally:
pdf_signature.close()
Validasi integritas dokumen
Gunakan verify_signed() untuk memastikan bahwa konten dokumen yang ditandatangani tidak berubah setelah tanda tangan diterapkan. Metode ini membantu memverifikasi apakah dokumen tetap valid untuk tanda tangan yang dipilih.
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def validate_document_integrity(infile):
pdf_signature = create_pdf_file_signature(infile)
try:
sign_name = require_signature_name(pdf_signature)
is_valid = pdf_signature.verify_signed(sign_name)
print(f"Document integrity for '{sign_name}' is valid: {is_valid}")
finally:
pdf_signature.close()