alsagone

negate_pdf

Dec 1st, 2020
525
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. output_folder="Output__pics__"
  2.  
  3. function PDF_to_jpg {
  4.     convert -density 300 "$1" -quality 100 "${output_folder}/${1}-%02d.jpg"
  5.        
  6.     for i in $(find "$output_folder" -name *.jpg)
  7.     do
  8.         output_file="${i%.*}_negatif.jpg"
  9.         (convert -negate "$i" "$output_file" && rm "$i" && echo "${i} -> ${output_file}") || (echo "Erreur negate" && exit 1)
  10.     done
  11.  
  12.     cd "$output_folder"
  13.     output_pdf="${1%.*}_negatif.pdf"
  14.     (convert *.jpg  "../$output_pdf" && rm *.jpg && echo "Génération de $output_pdf réussie") || (echo "Erreur lors de la création de $output_pdf" && exit 1)
  15.     cd ..
  16. }
  17.  
  18. if [ $# -lt 1 ]; then
  19.     echo "Usage $0 liste_de_fichiers_pdf"
  20.     exit 1
  21. fi
  22.  
  23. if [ ! -d  "$output_folder" ]; then
  24.     mkdir "$output_folder"
  25. else
  26.     exists=1
  27.     random_number=$(( $RANDOM ))
  28.  
  29.     while [ $exists -eq 1 ]
  30.     do
  31.         new_output_folder="${output_folder}${random_number}"
  32.  
  33.         if [ ! -d "$new_output_folder" ]; then
  34.             output_folder="$new_output_folder"
  35.             mkdir "$output_folder"
  36.             exists=0
  37.         fi
  38.     done
  39. fi
  40.    
  41. for i in $@
  42. do
  43.     PDF_to_jpg "$i"
  44. done
  45.  
  46. rm -r "$output_folder"
RAW Paste Data