可采用Adobe Acrobat Pro、ExifTool或Python脚本三种方式批量更新PDF元数据;Acrobat通过动作向导设置文档属性,ExifTool用命令行直接修改XMP字段,Python则借助pikepdf库编程处理。

如果您需要统一更新多个PDF文件的作者、标题等元数据信息,则可能是由于文档管理或归档需求要求标准化文件属性。以下是使用属性编辑器进行批量处理的步骤:
一、使用Adobe Acrobat Pro批量修改PDF属性
Adobe Acrobat Pro内置“动作向导”功能,支持对多个PDF文件执行统一的元数据编辑操作,无需逐一手动修改。
1、启动Adobe Acrobat Pro,点击右上角“工具”按钮,选择“动作向导”。
2、在动作向导面板中点击“创建新动作”,进入配置界面。
3、在“选择要包含的操作”列表中勾选“更多操作”→“设置文档属性”,点击“添加”。
4、双击刚添加的“设置文档属性”操作,在弹出窗口中输入目标作者名和标题内容,确认后点击“确定”。
5、返回动作向导界面,点击“保存”,为该动作命名(如“批量设作者标题”)。
6、在文件夹中选中所有待处理PDF文件,将它们拖入Acrobat窗口,或点击动作向导中的“开始”按钮并选择文件夹。
7、运行该动作,系统将自动为每个PDF写入指定的作者和标题值。
二、使用ExifTool命令行工具批量修改
ExifTool是一款开源跨平台元数据处理工具,可直接读写PDF的XMP和Info字典字段,支持Windows、macOS和Linux系统,不依赖图形界面。
1、从exiftool.org下载最新版exiftool,并解压后将exiftool.exe(Windows)或exiftool(macOS/Linux)所在路径加入系统环境变量。
2、打开终端或命令提示符,切换至待处理PDF所在目录。
3、执行以下命令修改所有PDF的作者和标题:
exiftool -Author="张三" -Title="年度报告汇总" -ext pdf .
4、如需保留原始文件备份,添加参数“-overwrite_original_in_place”以禁用自动备份副本。
5、运行完成后,当前目录下所有.pdf文件的作者和标题字段将被统一更新。
三、使用Python脚本配合PyPDF2与pikepdf批量处理
通过编程方式调用PDF库直接操作文档对象,适用于需要条件判断、动态生成标题或集成进自动化流程的场景。
1、在终端中执行命令安装必要库:pip install pikepdf(推荐使用pikepdf,因其完整支持XMP元数据写入)。
2、新建文本文件,命名为batch_pdf_metadata.py,写入以下内容:
import os
from pikepdf import Pdf, Name
author = "李四"
title = "项目中期文档"
pdf_dir = "./input_pdfs"
for filename in os.listdir(pdf_dir):
if filename.lower().endswith(".pdf"):
filepath = os.path.join(pdf_dir, filename)
pdf = Pdf.open(filepath)
pdf.docinfo.Author = author
pdf.docinfo.Title = title
pdf.save(filepath)
3、将待处理PDF全部放入同一子目录(如./input_pdfs),确保脚本与该目录同级或修改代码中pdf_dir路径。
4、在脚本所在目录运行命令:python batch_pdf_metadata.py。
5、脚本执行完毕后,所有PDF的作者和标题属性即被覆盖为设定值。










