You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript为PDF添加自定义元数据?是否有适用的工具包?

用JavaScript给PDF添加自定义元数据的工具包推荐

当然有合适的工具包!我日常开发里最常用也最推荐的是pdf-lib——这是个功能完备、文档友好的纯JavaScript库,不管是浏览器环境还是Node.js都能完美运行,完全支持添加自定义PDF元数据。

快速实现示例

给你贴一段简单的代码片段,展示怎么用它添加自定义元数据:

import { PDFDocument } from 'pdf-lib';
import fs from 'fs';

// 读取本地PDF文件(Node.js环境示例,浏览器环境可通过FileReader读取)
const existingPdfBytes = fs.readFileSync('original.pdf');

// 加载PDF文档
const pdfDoc = await PDFDocument.load(existingPdfBytes);

// 可先设置标准元数据(可选操作)
pdfDoc.setTitle('我的专属PDF');
pdfDoc.setAuthor('Jane Smith');

// 核心:添加自定义元数据
pdfDoc.setCustomMetadata('ProjectCode', 'PROJ-2024-007');
pdfDoc.setCustomMetadata('InternalTag', 'Confidential');

// 保存修改后的PDF
const modifiedPdfBytes = await pdfDoc.save();
fs.writeFileSync('pdf-with-custom-meta.pdf', modifiedPdfBytes);

其他可选工具

  • hummusJS: 偏向底层的PDF操作库,性能表现不错,适合需要精细控制PDF结构的场景,不过学习曲线比pdf-lib稍陡。
  • pdfjs-dist: 这个库主要用于PDF渲染,但结合额外处理逻辑也能读取元数据,不过添加自定义元数据的便捷性不如前面两个工具。

需要提醒的是,不同PDF阅读器对自定义元数据的识别支持可能有差异,做完修改后建议在目标阅读器里验证一下~

内容的提问来源于stack exchange,提问作者Ahsan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 21:02:46