PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Проверка подписи в PDF в Python SDK

Проверьте подпись в PDF документе с использованием Cloud Python SDK.

Get Started

Как проверить подпись в PDF через Cloud Python SDK

Чтобы проверить подпись в PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот Cloud SDK помогает программистам на Python разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием REST API Aspose.PDF. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас есть 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

Шаги для проверки подписи в PDF через Python SDK

Разработчики Aspose.PDF Cloud могут легко загрузить и проверить подпись в PDF всего за несколько строк кода.

  1. Установите Python SDK.
  2. Загрузите PDF документы в облако и настройте загрузку обработанных документов.
  3. Добавьте новую подпись к PDF документу.
 

Проверка подписи в PDF с использованием Python


    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 важна для обеспечения подлинности и целостности документа. Это подтверждает, что содержимое не было изменено с момента подписания и что подпись сделана доверенным источником. Проверка подписи имеет решающее значение в юридической, финансовой и деловой сферах, где необходимо подтвердить подлинность цифровых документов для предотвращения мошенничества и обеспечения соблюдения нормативных требований. Проверьте подпись в PDF документах с Aspose.PDF Cloud Python SDK.

С помощью нашей библиотеки для Python вы можете:

  • Объединять PDF документы.
  • Разделять PDF файлы.
  • Конвертировать PDF в другие форматы и наоборот.
  • Манипулировать аннотациями.
  • Работать с изображениями в PDF и т.д.
  • Вы можете попробовать наше бесплатное приложение, чтобы протестировать функциональность онлайн.