Node.js SDK 中的 PDF 附件

使用 Aspose.PDF Cloud Node.js SDK 处理 PDF 文档附件的 API

Get Started

如何使用 Cloud Node.js SDK 提取和附加 PDF 文档中的附件

为了处理 PDF 文档中的附件,我们将使用 Aspose.PDF Cloud Node.js SDK 此 Cloud SDK 帮助 Node.js 程序员使用 Node.js 编程语言通过 Aspose.PDF REST API 开发基于云的 PDF 创建、注释、编辑和转换应用程序。打开 NPM 包管理器,搜索 Aspose.PDF Cloud, 并安装。您也可以使用包管理器控制台中的以下命令。

包管理器控制台命令


     
    npm install asposepdfcloud --save
     
     

使用 Node.js 提取附件的步骤

Aspose.PDF Cloud Node.js 开发人员可以轻松提取或附加 PDF 文档中的附件。开发人员只需几行代码即可实现。

  1. 从 JSON 文件加载您的应用程序密钥和密码或以其他方式设置凭据
  2. 创建一个对象以连接到 Cloud API
  3. 上传您的文档文件
  4. 执行 PDF 文档的提取附件操作
  5. 如果需要,请下载结果
 

此示例代码展示如何使用 PDF Cloud Node.js SDK 提取 PDF 文档的附件


    import credentials from "./credentials.json" with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "asposepdfcloud";
    import { AttachmentInfo } from "asposepdfcloud/src/models/attachmentInfo.js";
    
    async function getAllAttachments() {
        const LOCAL_PATH = "C:\\Samples\\";
        const LOCAL_FILE_NAME = "C:\\Samples\\Attachments\\sample_attachment.pdf";
        const STORAGE_FILE_NAME = "sample_attachment.pdf";
        try {
            const pdfApi = new PdfApi(credentials.id, credentials.key);
            const pdfData = await fs.readFile(LOCAL_FILE_NAME);
            await pdfApi.uploadFile(STORAGE_FILE_NAME, pdfData);

            const result = await pdfApi.getDocumentAttachments(STORAGE_FILE_NAME);

            if (result.body.code === 200 && result.body.attachments) {
                const attachmentList = result.body.attachments.list || [];
                if (!attachmentList.length) {
                    console.error("No attachments found.");
                    return;
                }

                const downloadTasks = attachmentList.map(async (attachment) => {
                    try {
                        const attachmentUrl = attachment.links[0].href;
                        const info = await pdfApi.getDocumentAttachmentByIndex(STORAGE_FILE_NAME, attachmentUrl);
                        const download = await pdfApi.getDownloadDocumentAttachmentByIndex(STORAGE_FILE_NAME, attachmentUrl);
                        await fs.writeFile(path.join(LOCAL_PATH, info.body.attachment.name), download.body);
                    } catch (error) {
                        console.error("Failed to download attachment:", error);
                    }
                });

                await Promise.all(downloadTasks);
            } else {
                console.error("Failed to retrieve attachments. Status:", result.statusCode);
            }
        } catch (error) {
            console.error("Error processing PDF attachments:", error);
        }
    }
 

通过 Node.js SDK 处理 PDF 附件

获取 PDF 附件对于访问补充内容、提高工作流程效率、确保合规性和增强安全性至关重要。它帮助用户检索关键文件、自动化文档处理并优化业务、法律和技术应用中的文档管理。 使用 Aspose.PDF Cloud Node.js SDK 从 PDF 文档中获取附件。

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

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