Added deps and compression

This commit is contained in:
Ash Leece 2023-04-25 21:40:43 +01:00
parent 80b709b7fa
commit e8f0313863
1 changed files with 23 additions and 1 deletions

24
scan.sh
View File

@ -1,5 +1,18 @@
#!/bin/bash
# Function to install dependencies
install_deps() {
echo "Installing dependencies..."
sudo apt-get update
sudo apt-get install -y sane-utils imagemagick ghostscript
}
# Check for -i flag to install dependencies
if [[ "$1" == "-i" ]]; then
install_deps
exit 0
fi
while true; do
# Store the start time to determine which TIFF files were created by this script
START_TIME=$(date +%s)
@ -28,7 +41,16 @@ while true; do
echo "Converting scanned files to PDF..."
convert *.tiff "$DOC_NAME"
echo "Done. Document saved as $DOC_NAME. Scanned $page_count page(s)."
# Compress the PDF file
echo "Compressing PDF file..."
compressed_doc_name="${DOC_NAME%.*}_compressed.pdf"
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$compressed_doc_name" "$DOC_NAME"
# Delete the original PDF file
rm "$DOC_NAME"
# Display final size of the PDF file
echo "Done. Document saved as $compressed_doc_name. Scanned $page_count page(s). Final size: $(du -h "$compressed_doc_name" | cut -f1)"
# Clean up TIFF files
cleanup