Advertisement
Guest User

Untitled

a guest
Jun 7th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.51 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Recursive script to find all WMF and EMF in the custom dir and subs, then convert to PNG 300 dpi using Universal Office Converter and ImageMagick.
  4.  
  5. cd ~/Works/Results/PXRD/
  6.  
  7. var1=$(find . -type f -name '*.?mf' | wc -l)
  8. var2=$(find . -type f -name '*.png' | wc -l)
  9. var3=$(find . -type f -name '*_Pattern.png' | wc -l)
  10. var4=$(($var2 - $var3))
  11.  
  12. if [ $var1 -ne $var4 ]; then
  13.     if [ -z "$(pidof soffice.bin)" ]; then
  14.         unoconv --listener &
  15.         echo "$(tput setaf 5)Universal Office Converter loading, please wait...$(tput sgr 0)"
  16.         sleep 20
  17.         tmpdir="$(mktemp -d)"
  18.     elif [[ -n $(ps ax | grep -v grep | grep StarOffice) ]]; then
  19.         echo "$(tput setaf 5)Universal Office Converter is already running.$(tput sgr 0)"
  20.     else
  21.         echo "$(tput setaf 1)LibreOffice is already running. Please exit and try again.$(tput sgr 0)"
  22.         exit
  23.     fi
  24. else
  25.     echo "$(tput setaf 1)Files not found.$(tput sgr 0)"
  26.     exit
  27. fi
  28.    
  29. for i in **/*.?mf; do
  30.     if [ ! -f  "${i%?mf}png" ]; then
  31.         j="${i##*/}"
  32.         echo "$(tput setaf 6)Converting to pdf [ $j ]$(tput sgr 0)"
  33.         unoconv -f pdf -o "$tmpdir/${j%?mf}pdf" "$i"
  34.         echo "$(tput setaf 2)Converting to png [ ${j%?mf}pdf ]$(tput sgr 0)"
  35.         j="${j%?mf}pdf"
  36.         i="${i%?mf}pdf"
  37.         convert -density 300 -trim -bordercolor white -border 5 "$tmpdir/$j" "${i%pdf}png"
  38.     fi
  39. done
  40.  
  41. echo "$(tput setaf 3)Cleaning temporary files$(tput sgr 0)"
  42. rm -rf -- "$tmpdir"
  43.  
  44. if [[ -n $(ps ax | grep -v grep | grep StarOffice) ]]; then
  45.     pkill -15 soffice
  46.     echo "$(tput setaf 5)Aloha.$(tput sgr 0)"
  47. fi
  48.  
  49. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement