可借助PDF属性编辑器批量更新多个PDF的作者和标题信息:一、用Adobe Acrobat Pro的“动作向导”新建并运行设属性动作;二、用ExifTool命令行工具执行exiftool -Author= -Title= -overwrite_original *.pdf;三、用PDFtk Server配合FDF表单注入元数据。

如果您需要统一更新多个PDF文件的作者和标题信息,但逐一手动修改效率低下,则可以借助PDF属性编辑器实现批量处理。以下是使用属性编辑器进行批量修改的具体操作步骤:
一、使用Adobe Acrobat Pro批量编辑文档属性
Adobe Acrobat Pro内置“动作向导”功能,支持对多个PDF文件同时执行元数据修改操作,适用于Windows与macOS系统。
1、启动Adobe Acrobat Pro,点击右上角“工具”菜单,选择“动作向导”。
2、在动作向导面板中点击“新建动作”,在“启动项”中勾选“设置文档属性”。
3、在右侧“设置”区域中,点击“添加命令”,选择“文档处理”→“设置文档属性”。
4、双击该命令,在弹出窗口中输入目标作者名与标题内容,勾选“应用到所有打开的文档”。
5、点击“保存”,为该动作命名(如“批量设作者标题”),然后将待处理PDF文件全部拖入Acrobat窗口中。
6、在动作向导中选中刚创建的动作,点击“开始”按钮,系统将自动遍历所有PDF并写入指定属性值。
二、使用ExifTool命令行工具批量修改
ExifTool是一款开源跨平台元数据处理工具,可直接读写PDF的XMP与Info字典字段,不依赖图形界面,适合技术人员高效批量操作。
1、从exiftool.org下载最新版ExifTool,并将exiftool.exe(Windows)或exiftool(macOS/Linux)所在路径加入系统环境变量。
2、将所有待处理PDF文件放入同一文件夹,例如D:\pdfs\。
3、按住Shift键右键空白处,选择“在此处打开PowerShell窗口”(Windows)或“在终端中打开”(macOS)。
4、执行以下命令:exiftool -Author="张三" -Title="年度报告2024" -overwrite_original D:\pdfs\*.pdf。
5、等待命令执行完毕,所有PDF的作者与标题字段将被覆盖写入,原始文件被就地更新。
三、使用PDFtk Server配合脚本批量处理
PDFtk Server提供命令行接口,虽本身不直接修改元数据,但可结合临时FDF表单文件注入作者与标题信息,适用于无法安装GUI软件的服务器环境。
1、下载并安装PDFtk Server,确保pdtk命令可在终端中调用。
2、新建文本文件author_title.fdf,内容如下:%FDF-1.2\n1 0 obj
/FDF
/Fields[
/T(Author)/V(李四)
/T(Title)/V(项目方案书)
]>
>
endobj\ntrailer\n
/Root 1 0 R\n>
%%EOF
3、在PDF所在目录下运行命令:pdtk *.pdf fill_form author_title.fdf output batch_out/%04d.pdf。
4、生成的batch_out目录中每个PDF均携带新设定的作者与标题属性。
四、使用Python PyPDF2库编写批量脚本
PyPDF2支持读取与写入PDF基础元数据,通过编程方式可精确控制每个文件的作者与标题字段,便于集成进自动化流程。
1、在终端中执行pip install PyPDF2安装依赖库。
2、新建update_pdf_metadata.py文件,写入以下代码:
import os
from PyPDF2 import PdfReader, PdfWriter
input_dir = "D:/source_pdfs"
author = "王五"
title = "技术白皮书"
for filename in os.listdir(input_dir):
if filename.lower().endswith(".pdf"):
filepath = os.path.join(input_dir, filename)
reader = PdfReader(filepath)
writer = PdfWriter()
for page in reader.pages:
writer.add_page(page)
writer.add_metadata({
"/Author": author,
"/Title": title
})
output_path = os.path.join(input_dir, "updated_" + filename)
with open(output_path, "wb") as f:
writer.write(f)
3、将待处理PDF放入D:/source_pdfs目录,运行脚本:python update_pdf_metadata.py。
4、脚本将在原目录生成前缀为updated_的新PDF文件,其作者与标题字段已按设定值更新。










