HTML
JPG
PDF
XML
DOCX
PDF
如何使用Node.js SDK拆分PDF文件
为什么我需要拆分PDF文档? 在管理和组织大型文档或数据处理环境中,使用PHP拆分PDF可能是必要的。有时较大的文档只需要一个单独的部分或一组页面。PDF拆分允许您突出显示并提取相应的页面,而无需其余文档。
此外,发送或共享所有PDF可能效率不高,特别是如果文档很大并包含多于必要的信息。在拆分PDF时,您只需分离相应的页面,这使得过程更快,并节省带宽。
将PDF拆分为较小的部分可以减小文件大小,这在您遇到存储问题或将文档加载到有大小限制的系统上时很有用。
包管理器控制台命令
npm install asposepdfcloud --save
通过Cloud Node.js拆分PDF的步骤
一个基本的使用 Aspose.PDF Cloud Node.js SDK 进行编程拆分PDF的程序只需几行代码即可完成。
- 从JSON文件加载您的应用程序密钥和密码或以其他方式设置凭据
- 创建一个对象以连接到Cloud API
- 上传您的文档文件
- 使用PDF API拆分上传的PDF文档。
- 将每个拆分的页面下载为单独的PDF文件并本地保存。
使用Node.js拆分单个PDF文件
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "asposepdfcloud";
async function splitSingle() {
try {
// The initialization assumes that the necessary credentials (Application ID and Application Key) from https://dashboard.aspose.cloud/
const pdfApi = new PdfApi(credentials.id, credentials.key);
const buffer = await fs.readFile(LOCAL_FILE_NAME);
await pdfApi.uploadFile(STORAGE_FILENAME, buffer);
const result = await pdfApi.postSplitDocument(STORAGE_FILENAME);
console.log(result.body.status);
await Promise.all(
result.body.result.documents.map(async (document, index) => {
const downloadRes = await pdfApi.downloadFile(document.href);
await fs.writeFile(`page${index + 1}.pdf`, downloadRes.body);
})
);
} catch (error) {
console.error(error.message);
}
}
使用我们的Node.js工具,您可以:
- 添加PDF文档的文本或图像格式的页眉和页脚。
- 向PDF文档添加表格和印章(文本或图像)。
- 将多个PDF文档附加到现有文件。
- 处理PDF附件、注释和表单字段。
- 对PDF文档应用加密或解密并设置密码。
- 从页面或整个PDF文档中删除所有印章和表格。
- 按其ID从PDF文档中删除特定的印章或表格。
- 替换PDF页面或整个文档中单个或多个实例的文本。
- 提供广泛的支持以将PDF文档转换为各种其他文件格式。
- 提取PDF文件的各种元素并优化PDF文档。
- 您可以尝试我们的免费应用在线拆分PDF文件并测试功能。