itsfoss / compress-pdf

A simple tool that allows you to compress PDF files
Other
72 stars 9 forks source link

No files are displayed when you want select a pdf file #22

Open steveoriol opened 3 years ago

steveoriol commented 3 years ago

with "compress-pdf-v0.1-x86_64.AppImage" on ArchLinux, no files are displayed when you want select a pdf file. workaround: type directely the name of the pdf file...

Argentino84 commented 1 year ago

I have the same problem in FerenOS based on Ubuntu 20.04 with KDE. It is impossible to open any file. Even writing the name does not work.

I coded a shell script named "pdf-compress.sh" where I can drag and drop the files I want to compress. The output files are saved at the same path the original ones are, but at the end of the name "_compressed" is appended. Just drag and drop and press ENTER:

!/bin/bash

printf "Enter the path of the PDF files: \n\n" IFS= read -r file_list

IFS="'" read -ra files <<< "$file_list"

for ((i=0; i<${#files[@]}; i++)); do file="${files[i]}" if [ $(($i % 2)) -eq 0 ]; then continue fi if [ ! -f "$file" ]; then echo "File not found or not a regular file: $file" continue fi

path=$(dirname "$file") filename=$(basename "$file") extension="${filename##.}" filename="${filename%.}" output="${path}/${filename}_compressed.${extension}"

LC_ALL=C.UTF-8 ghostscript -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$output" "$file" if [ $? -eq 0 ]; then printf "\nFile $file has been compressed and saved as $output\n" else printf "\nAn error occurred while compressing the file $file\n" fi done