HTML JPG PDF XML DOCX
  Product Family
PDF

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 文件中并测试功能。