HTML JPG PDF XML DOCX
  Product Family
PDF

在 Python SDK 中设置 PDF 表单

使用 Python 云 SDK 从 PDF 文档设置所有表单字段

Get Started

通过云 Python SDK 从 PDF 文档设置 AcroForms

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

Package Manager 控制台命令

     
    pip install asposepdfcloud

使用 Python 设置 AcroForms 的步骤

Aspose.PDF Cloud 开发人员可以轻松加载并设置 PDF 中的 AcroForms,只需几行代码。

  1. 读取本地 PDF 文件
  2. 创建具有新装饰的字段
  3. 更新已上传 PDF 中的表单字段
  4. 如有需要,下载结果
 

此示例代码展示了如何使用 Python 设置 PDF 文档中的 AcroForms


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

# 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 replaceField(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="EMail",
            type=FieldType.TEXT,
            values=["aspose-pdf-cloud@example.com"]
        )
        try:
            response = self.pdf_api.put_update_field(documentName, fieldName, field, folder=remoteFolder)
            if response.code == 200:
                logging.info(f"PdfAcroforms(): 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"PdfAcroforms(): 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}")
 

使用 Python SDK 操作 AcroForms

设置 AcroForms 使用户能够直接在 PDF 中填写信息,消除对独立工具或格式的需求。正确设置 AcroForms 可提升可用性,例如明确的字段标签、下拉选项以及合理的 Tab 键顺序,以实现更好的导航。配置良好的表单便于多方共同填写、审阅和批准文档。通过在 PDF 中设置 AcroForms,您可以创建可重复使用的模板用于日常流程,从而节省时间并确保文档的一致性。 使用 Aspose.PDF Cloud Python SDK 从 PDF 文档设置 AcroForms。

使用我们的 Python 库,您可以

  • 添加 PDF 文档的页眉和页脚(文本或图片格式)。
  • 向 PDF 文档添加表格和印章(文本或图片)。
  • 将多个 PDF 文档追加到现有文件中。
  • 处理 PDF 附件、批注和表单字段。
  • 对 PDF 文档进行加密或解密并设置密码。
  • 删除页面或整个 PDF 文档中的所有印章和表格。
  • 按 ID 删除 PDF 文档中指定的印章或表格。
  • 替换 PDF 页面或整篇文档中的单个或多个文本实例。
  • 广泛支持将 PDF 文档转换为多种其他文件格式。
  • 提取 PDF 文件的各种元素并优化 PDF 文档。
  • 您可以尝试我们的免费应用在线设置 PDF 文件中的 AcroForms 并测试功能。