如何自动化给PDF文件末尾添加空白页?
方案一:Adobe Acrobat JavaScript 自动化脚本
单文件处理脚本
打开Adobe Acrobat,按Ctrl+J调出JavaScript控制台,粘贴以下代码运行,即可为当前打开的PDF末尾添加空白页:
var doc = app.activeDocs[0]; if (doc) { // 在文档最后一页后插入空白页 doc.insertPages({ nPage: doc.numPages, cPath: "", nStart: 0, nEnd: -1, bInsertBefore: false }); // 如需自动保存,取消下一行注释 // doc.saveAs(doc.path); console.println("空白页添加完成"); } else { console.println("请先打开目标PDF文档"); }
批量处理(动作向导)
如果要批量处理整个文件夹的PDF,可通过Acrobat的「动作向导」实现自动化:
- 打开Acrobat,点击右上角「工具」>「动作向导」>「创建新动作」
- 在「选择工具」列表中找到「JavaScript」,添加到右侧动作序列
- 点击JavaScript项的「设置」按钮,粘贴上述脚本(记得取消
doc.saveAs的注释,确保自动保存修改) - 在「文件」设置中选择「添加文件夹」,指定要处理的PDF所在文件夹
- 保存并命名该动作,后续定期处理时,直接在动作向导中运行即可
方案二:Windows PowerShell 批量处理方案
该方案依赖免费开源的PDFtk Server(需提前安装),步骤如下:
- 安装PDFtk Server后,确保
pdftk命令可在PowerShell中直接调用 - 打开PowerShell,导航到目标PDF文件夹(示例:
cd D:\待处理PDF) - 运行以下脚本,自动为每个PDF末尾添加空白页:
Get-ChildItem -Filter *.pdf | ForEach-Object { $inputFile = $_.FullName $outputFile = Join-Path $_.DirectoryName ($_.BaseName + "_带空白页.pdf") # 生成空白页并合并到原PDF末尾 pdftk $inputFile output - blank output $outputFile }
- 脚本会生成带后缀的新文件,避免覆盖原文件;如需直接覆盖原文件,可将
$outputFile改为$inputFile(建议先备份原文件)
内容的提问来源于stack exchange,提问作者Kate Ham
相关产品推荐
相关产品推荐

