HTML JPG PDF XML DOCX
  Product Family
PDF

Update PDF Forms in Python SDK

Update all of the form fields from a PDF Document using Python Cloud SDK

Get Started

Как обновить AcroForms через Python SDK

Предоставленный код на Python предназначен для обновления полей формы в PDF-документе с использованием Aspose PDF Cloud API. Он импортирует необходимые модули, читает локальный PDF‑файл, загружает его в облако и затем обновляет конкретные поля в PDF. Функция updateFormFields инкапсулирует весь процесс, обрабатывая как операции с файлами, так и взаимодействие с API. Также включена обработка ошибок для управления возможными проблемами при чтении файлов и запросах к API.

Чтобы обновить AcroForm в PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот облачный SDK помогает программистам Python разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF, используя язык программирования Python через Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут App SID и ключ, вы будете готовы использовать Aspose.PDF Cloud Python SDK.

Установка с Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

Команда консоли менеджера пакетов

     
    pip install asposepdfcloud

Шаги по обновлению AcroForms через облачный Python

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

  1. Читает PDF‑файл из локального пути.

  2. Загружает PDF‑файл в хранилище Aspose.PDF Cloud.

  3. Создает новое поле формы с именем из параметра “fieldName” и задает его значение “aspose-pdf-cloud@example.com”.

  4. Обновляет поля формы в PDF‑файле в хранилище Aspose.PDF Cloud.

  5. Скачайте результат, если это необходимо

  6. Скачайте результат, если это необходимо

 

Этот пример кода показывает обновление AcroForms в PDF-документах с использованием Python


import os
import logging
from pathlib import Path
from asposepdfcloud import PdfApi, Field, Fields, FieldType, Rectangle

# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")

class PdfAcroforms:
    def __init__():
        """Initialize the API client."""
        credentials_file = Path(r"..\credentials.json")
        with credentials_file.open("r", encoding="utf-8") as file:
            credentials = json.load(file)
        api_key, app_id = credentials.get("key"), credentials.get("id")
        self.pdf_api = PdfApi(ApiClient(api_key, app_id))

    def updateField(self, documentName: str, outputDocumentName: str, fieldName: str, localFolder: Path, remoteFolder: str):
        """ Upload a local fileName to the Aspose Cloud server. """
        file_path = localFolder / documentName
        self.pdf_api.upload_file(os.path.join(remoteFolder, fileName), file_path)

        field = Field(
            name=fieldName,
            type=FieldType.TEXT,
            values=["aspose-pdf-cloud@example.com"],
            rect= Rectangle( llx=125, lly=735, urx=200, ury=752),
        )
        
        fields = Fields(list=[field])

        try:
            response = self.pdf_api.put_update_fields(documentName, fields, folder=remoteFolder)
            if response.code == 200:
                logging.info(f"PdfAcroformsUpdate(): Form filed '{fieldName}' successfully updated in the document.")
                """Download the processed PDF document from the Aspose Cloud server."""
                temp_file = self.pdf_api.download_file(str(remoteFolder) + '/' + documentName)
		local_path = localFolder / outputDocumentName
                shutil.move(temp_file, str(local_path))
            else:
                logging.error(f"PdfAcroformsAdd(): Failed to add filed 'Email' to the page #1. Response code: {response.code}")
        except Exception as e:
            logging.error(f"PdfAcroforms(): Error while adding form field: {e}")
 

Работа с AcroForms через Python SDK

Обновление AcroForms в PDF включает модификацию или улучшение существующих интерактивных полей формы. Улучшайте выравнивание полей, добавляйте подсказки или корректируйте порядок переключения, чтобы форма была более интуитивной и удобной в использовании. Добавляйте дополнительные поля, такие как флажки, выпадающие списки или области для цифровой подписи, чтобы удовлетворить новые потребности в сборе данных. Обновляйте AcroForms в соответствии со стандартами доступности, например, добавляя метки или улучшая совместимость с вспомогательными технологиями. Обновляйте AcroForms, чтобы обеспечить совместимость с современными устройствами, браузерами и программными инструментами. Обновляйте AcroForms в PDF‑документах с помощью Aspose.PDF Cloud Python SDK.

С нашей библиотекой Python вы можете

  • Добавлять заголовок и нижний колонтитул PDF‑документа в текстовом или графическом формате.
  • Добавлять таблицы и штампы (текстовые или графические) в PDF‑документы.
  • Добавлять несколько PDF‑документов к существующему файлу.
  • Работать с вложениями PDF, аннотациями и полями формы.
  • Применять шифрование или дешифрование PDF‑документов и устанавливать пароль.
  • Удалять все штампы и таблицы со страницы или из всего PDF‑документа.
  • Удалять конкретный штамп или таблицу из PDF‑документа по их ID.
  • Заменять отдельные или множественные вхождения текста на странице PDF или во всём документе.
  • Широкая поддержка преобразования PDF‑документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF‑файлов и оптимизировать PDF‑документы.
  • Вы можете попробовать наше бесплатное приложение для обновления AcroForms в PDF‑файлах онлайн и протестировать функциональность.