PNG
JPG
BMP
TIFF
PDF
Cloud Python SDKを使用してPDFの署名を検証する方法
PDFの署名を検証するために、次を使用します Aspose.PDF Cloud Python SDK。このCloud SDKは、PythonプログラマーがAspose.PDF REST APIを通じて、クラウドベースのPDF作成、注釈、編集、変換アプリをPythonプログラミング言語で開発するのを支援します。Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得してください。App SIDとキーを入手したら、Aspose.PDF Cloud Python SDKを使用する準備が整います。PythonパッケージがGithubにホストされている場合、Githubから直接インストールできます:
Githubからのインストール
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
パッケージ マネージャー コンソール コマンド
pip install asposepdfcloud
Python SDKを使用してPDFの署名を検証する手順
Aspose.PDF Cloud開発者は、わずか数行のコードでPDFの署名を簡単に読み込み、検証できます。
- Python SDKをインストールします。
- PDFドキュメントをクラウドにアップロードし、処理済みドキュメントをダウンロードするように設定します。
- PDFドキュメントに新しい署名を追加します。
Pythonを使用してPDFの署名を検証
import shutil
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi, Signature, SignatureType, Rectangle
# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
class Config:
"""Configuration parameters."""
CREDENTIALS_FILE = Path(r".../../../credentials.json")
LOCAL_FOLDER = Path(r"C:\Samples")
PDF_DOCUMENT_NAME = "sample-signed.pdf"
SIGNATURE_FORM_FIELD = 'sign1'
class PdfSignatures:
"""Class for managing PDF signatures using Aspose PDF Cloud API."""
def __init__(self, credentials_file: Path = Config.CREDENTIALS_FILE):
self.pdf_api = None
self._init_api(credentials_file)
def _init_api(self, credentials_file: Path):
"""Initialize the API client."""
try:
with credentials_file.open("r", encoding="utf-8") as file:
credentials = json.load(file)
api_key, app_id = credentials.get("key"), credentials.get("id")
if not api_key or not app_id:
raise ValueError("init_api(): Error: Missing API keys in the credentials file.")
self.pdf_api = PdfApi(ApiClient(api_key, app_id))
except (FileNotFoundError, json.JSONDecodeError, ValueError) as e:
logging.error(f"init_api(): Failed to load credentials: {e}")
def upload_document(self):
"""Upload a PDF document to the Aspose Cloud server."""
if self.pdf_api:
file_path = Config.LOCAL_FOLDER / Config.PDF_DOCUMENT_NAME
try:
self.pdf_api.upload_file(Config.PDF_DOCUMENT_NAME, str(file_path))
logging.info(f"File {Config.PDF_DOCUMENT_NAME} uploaded successfully.")
except Exception as e:
logging.error(f"Failed to upload file: {e}")
def verify_signature(self):
"""Verify signature fields in the PDF document."""
if self.pdf_api:
try:
response = self.pdf_api.get_verify_signature(Config.PDF_DOCUMENT_NAME, Config.SIGNATURE_FORM_FIELD)
if response.code == 200:
if response.valid == True:
logging.info(f"verify_signature(): Signature is VALID for the '{Config.PDF_DOCUMENT_NAME}' documen.")
else:
logging.error(f"verify_signature(): Signature is NOT VALID for the '{Config.PDF_DOCUMENT_NAME}' documen.")
else:
logging.error(f"verify_signature(): Failed to verify signature for the document. Response code: {response.code}")
except Exception as e:
logging.error(f"verify_signature(): Error while verified signature: {e}")
if __name__ == "__main__":
pdf_sign = PdfSignatures()
pdf_sign.upload_document()
pdf_sign.verify_signature()
PDFの署名を操作する
PDFの署名を検証することは、ドキュメントの真正性と完全性を確保するために重要です。これは、署名後に内容が変更されていないこと、および署名が信頼できる情報源によって行われたことを確認します。署名の検証は、デジタルドキュメントの有効性を確認し、詐欺を防止し、規制を遵守するために、法的、金融、およびビジネスの文脈で非常に重要です。 Aspose.PDF Cloud Python SDKを使用してPDFドキュメントの署名を検証します。
私たちのPythonライブラリでできること:
- PDFドキュメントを結合します。
- PDFファイルを分割します。
- PDFを他の形式に変換し、またその逆も可能です。
- 注釈を操作します。
- PDF内の画像を操作します。
- 無料アプリを試して、オンラインで機能をテストできます。