#! /usr/local/bin/bash
#
# Description:  Script to convert a0 to a4 in various formats.
# Author     :  Rob Clark


case "$#" in
    [01]) echo "Usage: a0toa4 infile outfile                                ----------- ";
          echo "       Takes an A0 document and shrinks to A4      Page    |  |  |  |  |";
          echo "                                                   Layout: | c| d| e| f|";
          echo "Usage: a0toa4 -all infile outfile                           -- -- -- -- ";
          echo "       Creates a 16 page document of all                   |  |  |  |  |";
          echo "       the A4 sections listed below.                       | 8| 9| a| b|";
          echo "       NOTE: The new file will be 16 times                  -- -- -- -- ";
          echo "             the size of the original file!                |  |  |  |  |";
          echo "                                                           | 4| 5| 6| 7|";
          echo "Usage: a0toa4 -[0123456789abcdef] infile outfile            -- -- -- -- ";
          echo "       Frames the specified A4 section from an             |  |  |  |  |";
          echo "       A0 page.                                            | 0| 1| 2| 3|";
          echo "                                                            -- -- -- -- ";
          echo; exit 1;;
           2) echo "Shrinking a0-->a4" ;
              pstops -b -h118.82cm -w83.96cm 0@0.22\(1.27cm,1.1cm\) $1 $2;;
esac

case "$1" in
          -0) echo "extracting area 0";
              pstops -b -h118.82cm -w83.96cm 0@1\(0cm,0cm\) $2 $3;;
          -1) echo "extracting area 1";
              pstops -b -h118.82cm -w83.96cm 0@1\(-21cm,0cm\) $2 $3;;
          -2) echo "extracting area 2";
              pstops -b -h118.82cm -w83.96cm 0@1\(-42cm,0cm\) $2 $3;;
          -3) echo "extracting area 3";
              pstops -b -h118.82cm -w83.96cm 0@1\(-63cm,0cm\) $2 $3;;
          -4) echo "extracting area 4";
              pstops -b -h118.82cm -w83.96cm 0@1\(0cm,-29.7cm\) $2 $3;;
          -5) echo "extracting area 5";
              pstops -b -h118.82cm -w83.96cm 0@1\(-21cm,-29.7cm\) $2 $3;;
          -6) echo "extracting area 6";
              pstops -b -h118.82cm -w83.96cm 0@1\(-42cm,-29.7cm\) $2 $3;;
          -7) echo "extracting area 7";
              pstops -b -h118.82cm -w83.96cm 0@1\(-63cm,-29.7cm\) $2 $3;;
          -8) echo "extracting area 8";
              pstops -b -h118.82cm -w83.96cm 0@1\(0cm,-59.4cm\) $2 $3;;
          -9) echo "extracting area 9";
              pstops -b -h118.82cm -w83.96cm 0@1\(-21cm,-59.4cm\) $2 $3;;
          -a) echo "extracting area a";
              pstops -b -h118.82cm -w83.96cm 0@1\(-42cm,-59.4cm\) $2 $3;;
          -b) echo "extracting area b";
              pstops -b -h118.82cm -w83.96cm 0@1\(-63cm,-59.4cm\) $2 $3;;
          -c) echo "extracting area c";
              pstops -b -h118.82cm -w83.96cm 0@1\(0cm,-89.1cm\) $2 $3;;
          -d) echo "extracting area d";
              pstops -b -h118.82cm -w83.96cm 0@1\(-21cm,-89.1cm\) $2 $3;;
          -e) echo "extracting area e";
              pstops -b -h118.82cm -w83.96cm 0@1\(-42cm,-89.1cm\) $2 $3;;
          -f) echo "extracting area f";
              pstops -b -h118.82cm -w83.96cm 0@1\(-63cm,-89.1cm\) $2 $3;;
        -all) echo "creating 16 page document (takes a while and creates a large file)";
              pstops -b -h118.82cm -w83.96cm 16:0@1\(0cm,0cm\),0@1\(-21cm,0cm\),0@1\(-42cm,0cm\),0@1\(-63cm,0cm\),0@1\(0cm,-29.7cm\),0@1\(-21cm,-29.7cm\),0@1\(-42cm,-29.7cm\),0@1\(-63cm,-29.7cm\),0@1\(0cm,-59.4cm\),0@1\(-21cm,-59.4cm\),0@1\(-42cm,-59.4cm\),0@1\(-63cm,-59.4cm\),0@1\(0cm,-89.1cm\),0@1\(-21cm,-89.1cm\),0@1\(-42cm,-89.1cm\),0@1\(-63cm,-89.1cm\) $2 $3;;
esac






