如何通过 Node.js SDK 更新 AcroForms
提供的 JavaScript 代码旨在使用 Aspose PDF Cloud API 更新 PDF 文档中的表单字段。它导入必要的模块,读取本地 PDF 文件,将其上传到云端,然后更新 PDF 中的特定字段。函数 updateFormFields 封装了整个过程,处理文件操作和 API 交互。它还包括错误处理,以管理文件读取和 API 请求期间的潜在问题。
为了将 AcroForm 更新到 PDF,我们将使用 Aspose.PDF Cloud Node.js SDK。这个 Cloud SDK 帮助 Node.js 程序员使用 Node.js 编程语言通过 Aspose.PDF REST API 开发基于云的 PDF 创建、注释、编辑和转换应用程序。只需在 Aspose for Cloud 创建一个帐户并获取您的应用程序信息。一旦您有了 App SID 和密钥,您就可以使用 Aspose.PDF Cloud Node.js SDK。
包管理器控制台命令
npm install asposepdfcloud --save
通过云端 Node.js 更新 AcroForms 的步骤
Aspose.PDF Cloud 开发人员可以轻松地在 PDF 中加载和更新 acroforms,只需几行代码。
从本地路径读取 PDF 文件。
将 PDF 文件上传到 Aspose.PDF Cloud 存储。
创建一个名为 “First Name” 的新表单字段,并将其值设置为 “James”。
更新 Aspose.PDF Cloud 存储中的 PDF 文件中的表单字段。
如有需要,下载结果
如有需要,下载结果
此示例代码展示了如何使用 Node.js 更新 PDF 文档中的 AcroForms
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
import { TextLine } from "asposepdfcloud/src/models/textLine.js";
import { Segment } from "asposepdfcloud/src/models/segment.js";
import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { TextState } from "asposepdfcloud/src/models/textState.js";
async function updateFormFields() {
const localFileName = "C:\\Samples\\StudentInfoFormElectronic.pdf";
const storageFileName = "StudentInfoFormElectronic.pdf";
const pdfApi = new PdfApi(credentials.id, credentials.key);
try {
let fileData = await fs.readFile(localFileName);
let uploadResult = await pdfApi.uploadFile(storageFileName, fileData);
console.log(uploadResult.response.text);
}
catch (error) {
console.error(error.message);
}
let field = new Field();
field.name = "First Name";
field.type = FieldType.Text;
field.values = ["James"];
field.rect = new Rectangle(125, 735, 200, 752);
let fields = new Fields();
fields.list = [field];
try {
let response = await pdfApi.putUpdateFields(storageFileName, fields);
console.log(response.body.status);
}
catch (error) {
console.log(error.message);
}
}
通过 Node.js SDK 操作 AcroForms
更新 PDF 中的 AcroForms 涉及修改或增强现有的交互式表单字段。改善字段对齐、添加工具提示或调整标签顺序,使表单更直观、更易于使用。包括额外的字段,如复选框、下拉菜单或数字签名区域,以满足新的数据收集需求。 更新 AcroForms 以符合无障碍标准,例如添加标签或提高与辅助技术的兼容性。更新 AcroForms 以确保与现代设备、浏览器或软件工具的兼容性。 使用 Aspose.PDF Cloud Node.js SDK 将 AcroForms 更新到 PDF 文档中。
使用我们的 Node.js 库,您可以
- 添加 PDF 文档的文本或图像格式的页眉和页脚。
- 向 PDF 文档添加表格和印章(文本或图像)。
- 将多个 PDF 文档附加到现有文件。
- 处理 PDF 附件、注释和表单字段。
- 对 PDF 文档应用加密或解密并设置密码。
- 删除页面或整个 PDF 文档中的所有印章和表格。
- 按 ID 删除 PDF 文档中的特定印章或表格。
- 替换 PDF 页面或整个文档中的单个或多个文本实例。
- 广泛支持将 PDF 文档转换为各种其他文件格式。
- 提取 PDF 文件的各种元素并优化 PDF 文档。
- 您可以尝试我们的 免费应用程序 在线更新 PDF 文件中的 AcroForms 并测试功能。