如何通过 Node.js SDK 删除元数据
为了删除元数据,我们将使用 Aspose.PDF Cloud Node.js SDK。此云端 SDK 帮助 Node.js 程序员使用 Aspose.PDF REST API 开发基于云的 PDF 创建、注释、编辑和转换应用程序。只需在 Aspose for Cloud 创建一个账户并获取您的应用程序信息。一旦您拥有了 App SID & key,就可以开始使用 Aspose.PDF Cloud Node.js SDK。
包管理器控制台命令
npm install asposepdfcloud --save
通过云端 Node.js 删除元数据的步骤
Aspose.PDF Cloud 开发者可以通过简单几行代码轻松加载和删除 PDF 的元数据。
- 创建一个对象以连接到 Pdf.Cloud API
- 上传您的文档文件
- 创建一个新的 XmpMetadataProperty。将您想要删除的属性名称设置为 Key,值设置为
null - 使用 postXmpMetadata() 函数删除文档中的元数据
- 在成功添加后执行某些操作
- 如有需要,下载结果
使用 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";
import { XmpMetadata } from "asposepdfcloud/src/models/xmpMetadata.js";
import { XmpMetadataProperty } from "asposepdfcloud/src/models/xmpMetadataProperty.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfMetadatas = {
async uploadDocument() {
const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(pdfFilePath);
await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
},
async downloadResult() {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async getMetadata () {
const responseMetadata = await pdfApi.getXmpMetadataJson(configParams.PDF_DOCUMENT_NAME);
if (responseMetadata.response.status == 200)
{
const props = responseMetadata.body.properties;
props.forEach((prop) =>{
console.log(prop.key);
});
}
},
async deleteMetadata () {
const prop = new XmpMetadataProperty();
prop.key = 'dc:creator';
prop.value = null; // null value means delete property...
prop.namespaceUri = 'http://purl.org/dc/elements/1.1/';
const metadata = new XmpMetadata();
metadata.properties = [prop];
const response = await pdfApi.postXmpMetadata(configParams.PDF_DOCUMENT_NAME, metadata);
if (response.body.code == 200) {
console.log("Delete metadata '" + prop.key + "' successful!");
return true;
}
},
}
async function main() {
try {
await pdfMetadatas.uploadDocument();
await pdfMetadatas.getMetadata();
await pdfMetadatas.deleteMetadata();
await pdfMetadatas.getMetadata();
await pdfMetadatas.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
处理 PDF 中的元数据
处理 PDF 文件中的元数据很重要。元数据如标题字段、作者和主题有助于对文档进行分类,通过提供内容的快速概览而无需打开文件,从而更容易管理大量文档。 元数据还通过允许按关键字和属性搜索来改进文件搜索。这在需要快速检索文档的系统中尤为重要。 通过 Aspose.PDF Cloud Node.js SDK 将元数据添加到 PDF 文档中。
使用我们的 Node.js 库,您可以:
- 以文本或图像格式添加 PDF 文档的页眉和页脚。
- 向 PDF 文档添加表格和图章(文本或图像)。
- 将多个 PDF 文档附加到现有文件。
- 处理 PDF 附件、注释和表单字段。
- 将加密或解密应用于 PDF 文档并设置密码。
- 从页面或整个 PDF 文档中删除所有图章和表格。
- 根据其 ID 从 PDF 文档中删除特定的图章或表格。
- 替换 PDF 页面或整个文档中的单个或多个文本实例。
- 广泛支持将 PDF 文档转换为各种其他文件格式。
- 提取 PDF 文件的各种元素并优化 PDF 文档。
- 您可以尝试我们的 免费应用程序 在线删除 PDF 文件的元数据并测试功能。