Wednesday, December 21, 2011

bat files to convert, crop, and rotate pdf files

Software: MiKTeX, Ghostscript, Calibre, pdftk, imagemagick.


@echo off
setlocal
cd /d %~dp0

for %%I in (*.eps) do (
"C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\epstopdf" %%I
)

for %%I in (*.pdf) do (
"C:\Program Files (x86)\Ghostscript\gs9.00\bin\gswin32c.exe" -dSAFER -dNOPAUSE -dBATCH -sDEVICE#bbox "%%I" 2> bounding
"C:\Program Files (x86)\Calibre2\pdfmanipulate.exe" crop -o "%%~nICropped.pdf" -b bounding "%%I"
)

for %%I in (*Cropped.pdf) do (
"C:\Program Files (x86)\pdftk\pdftk.exe" "%%I" cat 1-endE output "%%~nIRotated90.pdf"
)