HTML
JPG
PDF
XML
DOCX
PDF
如何通过 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 文件的元数据并测试功能。