可批量修改pdf元数据的方法有四种:一、adobe acrobat pro动作向导;二、python脚本(pikepdf库);三、exiftool命令行工具;四、pdftk server配合xmp模板与shell脚本。

如果您需要批量修改多个PDF文件的标题或元数据属性(如作者、主题、关键词等),则可能是由于原始文档信息不统一或需标准化归档。以下是实现此目标的多种方法:
一、使用Adobe Acrobat Pro批量编辑元数据
Adobe Acrobat Pro内置批处理功能,可对选定PDF集合统一修改文档属性,适用于Windows与macOS系统,且保留原有格式与书签结构。
1、启动Adobe Acrobat Pro,点击“工具”选项卡,选择“动作向导”。
2、点击“创建新动作”,在“选择要执行的步骤”中勾选“设置文档属性”。
3、双击该步骤,在弹出窗口中输入新的标题、作者、主题等内容,点击“确定”。
4、点击“保存”,为动作命名(例如“批量更新标题”)。
5、在“动作向导”面板中选择刚创建的动作,点击“开始”,添加待处理的PDF文件夹或单个文件。
6、确认执行后,所有PDF的元数据将按设定内容更新,修改仅影响文档属性,不改动页面内容或外观。
二、使用Python脚本(PyPDF2 + pikepdf)命令行批量处理
通过开源Python库可实现无GUI自动化修改,适合技术人员或需集成至工作流的场景;pikepdf支持完整PDF 2.0元数据写入,兼容性优于旧版PyPDF2。
1、安装依赖:在终端运行 pip install pikepdf。
2、新建文本文件,命名为update_metadata.py,粘贴以下代码:
import pikepdf
from pathlib import Path
folder = Path("your_pdf_folder")
new_title = "统一标题示例"
for pdf_path in folder.glob("*.pdf"):
with pikepdf.open(pdf_path) as pdf:
pdf.docinfo.Title = new_title
pdf.docinfo.Author = "指定作者"
pdf.save(pdf_path)
3、将待处理PDF全部放入名为your_pdf_folder的文件夹,并确保路径正确。
4、在终端进入脚本所在目录,执行 python update_metadata.py。
5、运行完成后,所有PDF的Title和Author字段即被覆盖,原文件被直接修改,建议提前备份。
三、使用ExifTool命令行工具批量注入元数据
ExifTool是跨平台元数据处理工具,支持PDF标准XMP与DocInfo字段,无需安装大型软件,单文件即可运行,适用于Linux/macOS/Windows(需配置环境变量)。
1、从exiftool.org下载对应系统版本,解压后将exiftool可执行文件所在路径加入系统PATH。
2、打开终端或命令提示符,切换至PDF所在目录。
3、执行以下命令更新全部PDF标题:exiftool -Title="新标题" -Author="新作者" -overwrite_original *.pdf。
4、若需保留原始时间戳,添加参数 -TagsFromFile @ -All:All 防止其他字段被清空。
5、执行完毕后,每个PDF的元数据将被写入,-overwrite_original 参数表示直接覆写原文件,不可逆操作。
四、使用PDFtk Server配合Shell脚本批量处理(Linux/macOS)
PDFtk Server提供命令行接口,虽不直接支持元数据编辑,但可通过生成含XMP包的中间文件再合并方式间接实现,适合已有PDFtk部署环境的用户。
1、安装PDFtk Server及xsltproc(用于XMP模板生成):sudo apt install pdftk xsltproc(Ubuntu)或使用Homebrew安装(macOS)。
2、创建xmp_template.xmp文件,填入标准XMP结构并替换占位符如
3、编写shell脚本,循环调用pdftk命令:pdftk input.pdf update_info xmp_template.xmp output output.pdf。
4、对每个PDF执行该命令,生成带新元数据的output.pdf。
5、执行完成后,原始文件保持不变,新文件需手动重命名或覆盖,避免误删。










