本帖最后由 77七 于 2024-3-15 15:16 编辑
执行代码前 手动创建一个空白页的pdf文件,命名为 空白页.pdf
- @echo off
- rem 批处理保存为ansi编码格式
- rem 下载pdftk http://bcn.bathome.net/tool/PDFtk.rar
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.pdf ^|find /v /i "空白页.pdf"') do (
- pdftk "%%i" dump_data |findstr /rbec:"NumberOfPages:.*[13579]" 1>nul && (
- set str=!str! "%%i" 空白页.pdf
- ) || (
- set str=!str! "%%i"
- )
- )
- set str=!str!$$
- set "str=!str:空白页.pdf$$=!"
- set "str=!str:$$=!"
- for %%i in (.) do (
- echo 合并 !str!
- pdftk !str! cat output "%%~nxi.pdf"
- )
- endlocal
- pause
复制代码
|