|
|
|
|
@ -33,11 +33,46 @@ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
|
|
|
|
|
|
|
|
|
|
(batch) |
|
|
|
|
|
|
|
|
|
for f in *.PDF; do |
|
|
|
|
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ |
|
|
|
|
# In the folder with your PDFs |
|
|
|
|
mkdir downsampled |
|
|
|
|
|
|
|
|
|
for f in *.pdf *.PDF; do |
|
|
|
|
[ -f "$f" ] || continue |
|
|
|
|
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen \ |
|
|
|
|
-dNOPAUSE -dBATCH \ |
|
|
|
|
-dDownsampleColorImages=true -dColorImageResolution=72 \ |
|
|
|
|
-dDownsampleGrayImages=true -dGrayImageResolution=72 \ |
|
|
|
|
-dDownsampleMonoImages=true -dMonoImageResolution=72 \ |
|
|
|
|
-sOutputFile="output_pdfs/$f" "$f" |
|
|
|
|
-sOutputFile="downsampled/${f%.pdf}_72dpi.pdf" \ |
|
|
|
|
"$f" |
|
|
|
|
done |
|
|
|
|
# In the folder that contains your original PDFs |
|
|
|
|
|
|
|
|
|
mkdir -p downsampled |
|
|
|
|
|
|
|
|
|
for f in *.pdf *.PDF; do |
|
|
|
|
[ -f "$f" ] || continue |
|
|
|
|
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen \ |
|
|
|
|
-dNOPAUSE -dBATCH -dQUIET \ |
|
|
|
|
-sOutputFile="downsampled/$f" \ |
|
|
|
|
"$f" |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
# check current dpi |
|
|
|
|
for f in *.pdf *.PDF; do |
|
|
|
|
echo "=== Images in: $f ===" |
|
|
|
|
pdfimages -list "$f" |
|
|
|
|
echo "" |
|
|
|
|
done |
|
|
|
|
# Creates (or overwrites) images_list.txt in the current directory |
|
|
|
|
for f in *.pdf *.PDF; do |
|
|
|
|
if [ -f "$f" ]; then |
|
|
|
|
echo "=== Images in: $f ===" >> images_list.txt |
|
|
|
|
pdfimages -list "$f" >> images_list.txt |
|
|
|
|
echo "" >> images_list.txt |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
# scan for ccitt encoding |
|
|
|
|
for f in *.pdf *.PDF; do |
|
|
|
|
[ -f "$f" ] || continue |
|
|
|
|
if pdfimages -list "$f" 2>/dev/null | grep -q " ccitt "; then |
|
|
|
|
echo "$f uses CCITT" |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
|