HTML JPG PDF XML DOCX
  Product Family
PDF

在 Node.js SDK 中添加 PDF 表单

使用 Node.js Cloud SDK 向 PDF 文档添加表单字段

Get Started

如何通过 Node.js SDK 创建 AcroForm

为了创建 PDF 的 AcroForm,我们将使用 Aspose.PDF Cloud Node.js SDK。这个云端 SDK 帮助 Node.js 程序员开发基于云的 PDF 创建、注释、编辑和转换应用程序,通过 Aspose.PDF REST API 使用 Node.js 编程语言。只需在 Aspose for Cloud 创建一个账户并获取应用程序信息。一旦您拥有 App SID 和密钥,您就可以使用 Aspose.PDF Cloud Node.js SDK。

包管理器控制台命令


     
    npm install asposepdfcloud --save
     
     

通过 Node.js 创建 AcroForms 的步骤

Aspose.PDF Cloud 开发人员可以轻松加载和创建 PDF 中的 acroforms,只需几行代码。

  1. 将 PDF 文件上传到 Aspose.PDF Cloud 服务。
  2. 创建具有必要属性的新文本框字段
  3. 将文本框字段添加到存储在 Aspose.PDF Cloud 服务中的 PDF 文件。
  4. 如有需要,下载结果
 

此示例代码显示如何使用 Node.js 在 PDF 文档中创建 AcroForms


    import credentials from "./credentials.json" with { type: "json" };
    import fs from 'node:fs/promises';
    import { PdfApi } from "asposepdfcloud";
    import { Border } from "asposepdfcloud/src/models/border.js"
    import { TextBoxField } from "asposepdfcloud/src/models/textBoxField.js";
    import { Dash } from "asposepdfcloud/src/models/dash.js";
    import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { Field } from "asposepdfcloud/src/models/field.js";
    import { FieldType } from "asposepdfcloud/src/models/fieldType.js";
    import { Fields } from "asposepdfcloud/src/models/fields.js";

    async function addFormField () {
        const LOCAL_FILE_NAME = "C:\\Samples\\StudentInfoFormElectronic.pdf";
        const STORAGE_FILE_NAME = "StudentInfoFormElectronic.pdf";

        const pdfApi = new PdfApi(credentials.id, credentials.key);
        try {
            let fileData = await fs.readFile(LOCAL_FILE_NAME);
            let uploadResult = await pdfApi.uploadFile(STORAGE_FILE_NAME, fileData);
            console.log(uploadResult.response.text);
        }
        catch (error) {
            console.error(error.message);
        }

        let textBoxField = new TextBoxField();
        textBoxField.pageIndex = 1;
        textBoxField.partialName = "Email";
        textBoxField.rect = new Rectangle(100, 100, 180, 120);
        textBoxField.value = "aspose-pdf-cloud@example.com";
        let border = new Border();
        border.width = 5;
        border.dash = new Dash(1, 1);
        textBoxField.Border = border;
        try {
            let response = await pdfApi.putTextBoxField(STORAGE_FILE_NAME, "Email", textBoxField);
            console.log(response.body.status);
            const downloadRes = await pdfApi.downloadFile(STORAGE_FILE_NAME)
                        await fs.writeFile(RESULT_FILE_NAME, downloadRes.body);
        } catch (error) {
            console.log(error.message);
        }
    }
 

通过 Node.js SDK 处理 AcroForms

AcroForms 允许用户通过填写字段、选择选项或点击按钮直接与 PDF 交互,使文档更加动态。交互式表单使高效的数据收集成为可能,减少了手动数据输入或外部工具的需求。这对于调查、注册和申请过程是理想的。用户无需打印、扫描或使用其他工具即可电子填写表单,节省时间和精力。在文档中包含 AcroForms 能够创建一个精美且现代的展示,体现专业性和对细节的关注。 使用 Aspose.PDF Cloud Node.js SDK 将 AcroForms 添加到 PDF 文档中。

使用我们的 Node.js 库,您可以

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