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 всего несколькими строками кода.
Читает PDF‑файл из локального пути.
Загружает PDF‑файл в хранилище Aspose.PDF Cloud.
Создает новое поле формы с именем из параметра “fieldName” и задает его значение “aspose-pdf-cloud@example.com”.
Обновляет поля формы в PDF‑файле в хранилище Aspose.PDF Cloud.
Скачайте результат, если это необходимо
Скачайте результат, если это необходимо
Этот пример кода показывает обновление 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‑файлах онлайн и протестировать функциональность.
- Обучающие ресурсы
- Документация
- Исходный код
- Справочники API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.PDF Cloud для Python?
- Список клиентов
- Безопасность