如何使用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
相关产品推荐
相关产品推荐

