|
|
楼主 |
发表于 2023-8-1 11:43:54
|
显示全部楼层
处理多个PDF文件.bat- @echo off
- REM 处理之前pdf所在的文件夹
- set "OldFolder=C:\Test\PDF"
- REM 处理之后pdf所在的文件夹
- set "NewFolder=C:\Test\PDF-DelBlank"
- REM 1、下载并安装 Ghostscript 这个命令行工具
- REM https://www.ghostscript.com/releases/gsdnld.html
- REM 2、根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\gs\gs10.01.2\bin;%path%"
- REM 1、下载并安装 PDFtk 这个命令行工具
- REM http://bcn.bathome.net/s/tool/index.html?key=PDFtk
- REM 2、根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files (x86)\PDFtk Server\bin;%path%"
- cd /d "%OldFolder%"
- if not exist "%NewFolder%" (
- md "%NewFolder%"
- )
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
- echo Processing file: %%i
- set "NonBlank="
- for /f "tokens=1* delims=:" %%a in ('gswin64c.exe -q -o - -sDEVICE^=ink_cov "%%i" ^| findstr /n "CMYK"') do (
- echo %%b | findstr "[1-9]" >nul
- if not errorlevel 1 (
- set "NonBlank=!NonBlank! %%a"
- )
- )
- pdftk.exe "%%i" cat !NonBlank! output "%NewFolder%\%%~nxi"
- )
复制代码 |
|