HTML JPG PDF XML DOCX
  Product Family
PDF

在 PHP SDK 中更新 PDF 表单

使用 PHP 云 SDK 更新 PDF 文档中的所有表单字段

Get Started

如何通过 PHP SDK 更新 AcroForms

提供的 PHP 代码旨在使用 Aspose PDF Cloud API 更新 PDF 文档中的表单字段。它导入必要的模块,读取本地 PDF 文件,将其上传到云端,然后更新 PDF 中的特定字段。函数 updateFormFields 封装了整个过程,处理文件操作和 API 交互。它还包括错误处理,以管理文件读取和 API 请求期间可能出现的问题。

为了更新 PDF 中的 AcroForm,我们将使用 Aspose.PDF Cloud PHP SDK。该云 SDK 帮助 PHP 程序员使用 PHP 编程语言通过 Aspose.PDF REST API 开发基于云的 PDF 创建、批注、编辑和转换应用。只需在 Aspose for Cloud 创建账号并获取应用信息。拥有 App SID 和密钥后,即可使用 Aspose.PDF Cloud PHP SDK。

Package Manager 控制台命令

     
    composer install

通过云 PHP 更新 AcroForms 的步骤

Aspose.PDF Cloud 开发者可以仅用几行代码轻松加载并更新 PDF 中的 AcroForms。

  1. 从本地路径读取 PDF 文件。

  2. 将 PDF 文件上传至 Aspose.PDF Cloud 存储。

  3. 创建一个名为 “EMail” 的新表单字段,并将其值设置为 “aspose-pdf-cloud@example.com”。

  4. 更新 Aspose.PDF Cloud 存储中 PDF 文件的表单字段。

  5. 如有需要,下载结果。

  6. 如有需要,下载结果。

 

此示例代码展示了使用 PHP 更新 PDF 文档中的 AcroForms


<?php
require_once 'vendor/autoload.php';

use Aspose\PDF\Api\PdfApi;
use Aspose\PDF\Model\Field;
use Aspose\PDF\Model\Fields;
use Aspose\PDF\Model\FieldType;

function updateFormField() {
    $LOCAL_FILE_NAME = "C:\\Samples\\sample.pdf";
    $STORAGE_FILE_NAME = "sample.pdf";
    $RESULT_FILE_NAME = "output_sample.pdf";
    $FIELD_NAME      = "Signature_1";
    
    // Load credentials from JSON file
    $credentials = json_decode(file_get_contents('credentials.json'), true);
    
    $pdfApi = new PdfApi($credentials['id'], $credentials['key']);
    
    try {
        // Load Pdf file
        $fileData = file_get_contents($LOCAL_FILE_NAME);
        $uploadResult = $pdfApi->uploadFile($STORAGE_FILE_NAME, $fileData);
        echo $uploadResult->getResponseText() . PHP_EOL;
    } catch (Exception $e) {
        echo 'Error uploading file: ' . $e->getMessage() . PHP_EOL;
    }
    
    // Create Text form field object
    $field = new Field();
    $field->setName("EMail");
    $field->setType(FieldType::TEXT);
    $field->setValues(['aspose-pdf-cloud@example.com']);

    // Create Form Fileds object
    $fields = new Fields();
    $fields->setList([$field]);

    try {
        // Update Form fields for PDF in storage
        $response = $pdfApi->putUpdateFields($STORAGE_FILE_NAME, $fields);
        echo $response->getStatus() . PHP_EOL;
        
        // Download changed PDF file
        $downloadRes = $pdfApi->downloadFile($STORAGE_FILE_NAME);
        file_put_contents($RESULT_FILE_NAME, $downloadRes->getContents());
    } catch (Exception $e) {
        echo 'Error processing PDF: ' . $e->getMessage() . PHP_EOL;
    }
}

updateFormField();
 

通过 PHP SDK 操作 AcroForms

在 PDF 中更新 AcroForms 包括修改或增强现有的交互式表单字段。改进字段对齐,添加工具提示,或调整标签顺序,使表单更直观、更易使用。加入复选框、下拉框或数字签名区域等额外字段,以满足新的数据收集需求。 更新 AcroForms 以符合可访问性标准,例如添加标签或提升对辅助技术的兼容性。更新 AcroForms 以确保兼容现代设备、浏览器或软件工具。 使用 Aspose.PDF Cloud PHP SDK 将 AcroForms 更新到 PDF 文档中。

使用我们的 PHP 库,您可以

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