HTML
JPG
PDF
XML
DOCX
PDF
如何使用 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 文档中的附件。开发人员只需几行代码即可实现。
- 从 JSON 文件加载您的应用程序密钥和密码或以其他方式设置凭据
- 创建一个对象以连接到 Cloud API
- 上传您的文档文件
- 执行 PDF 文档的提取附件操作
- 如果需要,请下载结果
此示例代码展示如何使用 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 文件中并测试功能。