I found a useful PDF shrinking script at http://www.alfredklomp.com/programming/shrinkpdf/. Unfortunately it was a bash script, and I could not use it in its current state, so I created a batch file version of it.
Not only did I convert it, I upgraded it. In addition to shrinking the PDF, you can drag and drop multiple PDFs onto the BAT file and they will be shrunk and placed in a new sub-directory.
The script requires Ghostscript which can be found here, http://www.ghostscript.com/download/. You may need to change the path to the Ghostscript executable on your computer.
</pre> @echo off REM Shrinks PDFs and puts them in a subdirectory of the first file REM Usage: shrinkpdf.bat file1 file2 ... REM Location of the Ghostscript exectuble set GSPATH="C:\Program Files (x86)\GPLGS\gswin32c.exe" REM Name of the subdirectory to store the shrunk files to set OUTSUBDIR=shrunk if "%~1"=="" ( echo Usage: shrinkpdf.bat file1 file2 ... goto end ) REM Take the path of the first file and use it as the folder REM to create the shrunk directory under set OUTDIR=%~dp1\%OUTSUBDIR% REM Create the output folder if it doesn't exist if not exist "%OUTDIR%" mkdir "%OUTDIR%" :shrinkPDF set OUTNAME=%OUTDIR%\%~nx1 @echo "Processing %~nx1" REM Work the shrinking magic REM Based on http://www.alfredklomp.com/programming/shrinkpdf/ %GSPATH% -q -dNOPAUSE -dBATCH -dSAFER ^ -sDEVICE=pdfwrite ^ -dCompatibilityLevel=1.3 ^ -dPDFSETTINGS=/screen ^ -dEmbedAllFonts=true ^ -dSubsetFonts=true ^ -dColorImageDownsampleType=/Bicubic ^ -dColorImageResolution=72 ^ -dGrayImageDownsampleType=/Bicubic ^ -dGrayImageResolution=72 ^ -dMonoImageDownsampleType=/Bicubic ^ -dMonoImageResolution=72 ^ -sOutputFile="%OUTNAME%" ^ "%~1" REM Load the next file shift REM Are there any more files to shrink? if "%~1"=="" goto end goto shrinkPDF :end <pre>