PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

通过 Python SDK 验证 PDF 中的签名

使用云端 Python SDK 验证 PDF 文档中的签名。

Get Started

如何通过云端 Python SDK 验证 PDF 中的签名

为了验证 PDF 中的签名,我们将使用 Aspose.PDF Cloud Python SDK。这个云端 SDK 帮助 Python 程序员开发基于云的 PDF 创建、注释、编辑和转换应用程序,使用 Python 编程语言通过 Aspose.PDF REST API。只需在 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 中的签名。

  1. 安装 Python SDK
  2. 将 PDF 文档上传到云端,并设置为下载处理后的文档。
  3. 向 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 中处理图像等。
  • 您可以尝试我们的免费应用在线测试功能。