PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Python SDKでPDFから署名を取得

Cloud Python SDKを使用してPDFドキュメントから署名を抽出します。

Get Started

Cloud Python SDKを使用してPDFから署名を取得する方法

PDFから署名を取得するには、 Aspose.PDF Cloud Python SDKを使用します。このCloud SDKは、PythonプログラマーがAspose.PDF REST APIを介してPythonプログラミング言語を使用してクラウドベースのPDF作成、注釈付け、編集、および変換アプリを開発するのを支援します。 Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得してください。App SIDとキーを取得したら、Aspose.PDF Cloud Python SDKを使用する準備が整います。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から署名をロードして取得できます。

  1. Python SDKをインストールします。
  2. PDFドキュメントをクラウドにアップロードし、処理されたドキュメントをダウンロードする準備をします。
  3. PDFドキュメントの署名フィールドを抽出します。
 

Pythonを使用してPDFから署名を抽出


    import json
    import logging
    from pathlib import Path
    from asposepdfcloud import ApiClient, PdfApi

    # 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"


    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 _show_signature_fields_array(self, fields):
            if len(fields.list) == 0:
                logging.info(f"Signature fileds is empty!")
            else:
                for item in fields.list:
                    logging.info(f"Signature filed ID: '{item.signature.contact}'")

        def get_signature_fileds(self):
            """Extract signature fields in the PDF document."""
            if self.pdf_api:          
                try:
                    response = self.pdf_api.get_document_signature_fields(Config.PDF_DOCUMENT_NAME)
                    if response.code == 200:
                        logging.info(f"get_signature_fileds(): Signature fields successfully extracted in to the '{Config.PDF_DOCUMENT_NAME}' documen:")
                        self._show_signature_fields_array(response.fields)
                    else:
                        logging.error(f"get_signature_fileds(): Failed to extract signatures in the document. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"get_signature_fileds(): Error while extrcting signature: {e}")


    if __name__ == "__main__":
        pdf_sign = PdfSignatures()
        pdf_sign.upload_document()
        pdf_sign.get_signature_fileds()
 

PDF内の署名を操作

PDFから署名を抽出することは、ドキュメントの真正性を確認し、デジタルトランザクションを監査し、法的または規制基準の遵守を確保するために重要です。署名フィールドを取得することで、組織は誰がドキュメントに署名したか、署名された日時、そしてドキュメントが改変されたかどうかを確認できます。このプロセスは、デジタルワークフローの信頼を維持し、承認または合意の追跡可能な証拠を提供します。 Aspose.PDF Cloud Python SDKを使用してPDFドキュメントから署名を抽出します。

Pythonライブラリを使用して以下のことができます:

  • PDFドキュメントを結合します。
  • PDFファイルを分割します。
  • PDFを他の形式に変換したり、その逆も可能です。
  • 注釈を操作します。
  • PDF内の画像を操作するなど。
  • オンラインで機能をテストするために無料アプリを試すことができます。