祈灵工具箱

📤PDF 按内容批量重命名 - 用日期、编号、标题自动命名文件

扫描仪、网银、电商后台导出的 PDF 往往叫 scan0001.pdf、download (3).pdf,靠打开看内容再手动改名太慢。这个工具读取每个 PDF 前几页的文字(可选用 OCR 识别没有文字层的扫描件)和文档属性,按你定义的字段取值,再套用文件名模板批量改名。字段有四种取值方式:常用规则(第一个出现的日期,支持“2024年3月5日”“2024-03-05”“03/05/2024”“March 5, 2024”等写法;发票号、订单号、邮箱、总金额;字号最大的一行作为标题;第一行文字);自定义正则表达式(有捕获组时取第 1 组,可选第一个或最后一个匹配);“标签旁边的文字”(填“合同编号”“客户名称”之类的标签,取同一行右侧或下方的值,可限定值的格式);以及文档属性(标题、作者、主题、关键词、创建日期)。模板里用 {字段名} 组合,{n} / {n:3} 是序号,{name} 是原文件名,{pages} 是页数;字段为空时连同后面的分隔符一起省略,也可以设一个替代文字。预览表逐个列出提取到的值和新文件名,新文件名可以手动改;重名、非法字符、系统保留名、过长都会标出来,可选自动加 (2)、(3)。确认后可以打包下载改名后的 PDF,文件多或大时也可以只下载 bash / PowerShell 脚本,放到原文件夹运行直接原地改名(互换名字时会经过临时名,不会互相覆盖),并附对照表 CSV。全部在浏览器本地处理,文件不会上传。

免费 · 无需注册 · 浏览器本地处理最后更新:

正在加载工具...

如何使用PDF 按内容批量重命名

  1. 1选择或拖入多个 PDF,设置读取前几页,扫描件可勾选 OCR
  2. 2添加字段:常用规则、正则表达式、标签旁边的文字或文档属性,再写文件名模板
  3. 3检查预览中的新文件名和冲突提示,打包下载 PDF 或下载改名脚本

常见问题

“标签旁边的文字”怎么用?
填写文档里固定出现的标签,例如“合同编号”“客户名称”“Invoice No.”。工具会找到这个标签,先取同一段里冒号后面的文字,没有就取同一行右侧最近的文字,勾选“往下找”时再看正下方的一行。还可以填值的格式(正则),例如 [A-Z]{2}-\d+,只接受符合格式的值。
正则表达式取哪一部分?
有捕获组时取第一个非空的捕获组,没有捕获组时取整个匹配。例如 订单号[::]?\s*(\d+) 只会取出数字部分。可以选择取第一个还是最后一个匹配,默认忽略大小写;表达式写错时字段旁会提示。
扫描件没有文字能用吗?
可以勾选“没有文字层的页面用 OCR 识别”,工具会在本地用中英文 OCR 模型识别页面文字再提取字段。首次使用需要下载约 15MB 的模型,每页需要几秒;识别结果可能有错字,建议用预览表检查后再改名。
改名脚本安全吗?
脚本只包含 mv(bash)或 Rename-Item(PowerShell)命令,文件名都做了转义;bash 版用 mv -n 不覆盖已有文件,新旧名字互相冲突时会先改成临时名再改成最终名。请把脚本放在 PDF 所在的文件夹里运行。有问题的文件名不会出现在脚本里。