Cut a pdf file in stripes and put them back together.

#!/bin/bash
 
STEPS=70
 
OUTPUTDIR=o TMPTEX=grafik2slits.tex
 
PDF=`find i/pdf -name "*.pdf" | shuf -n 1` PDF="i/pdf/var/A4_referenzblatt.pdf"
 
IDENTIFY=`identify $PDF` PDFWIDTH=`echo $IDENTIFY | \ cut -d " " -f 3 | \ head -1 | cut -d "x" -f 1` PDFHEIGHT=`echo $IDENTIFY | \ cut -d " " -f 3 | \ head -1 | cut -d "x" -f 2`
 
STEPWIDTH=`expr $PDFWIDTH \/ $STEPS`
 
VERTICALOFFSET=`expr $STEPS + \`expr $STEPS \/ 4 \``
 
 
echo "\documentclass[9pt]{scrbook} " > $TMPTEX echo "\usepackage{pdfpages} " >> $TMPTEX echo "\usepackage{geometry} " >> $TMPTEX echo "\geometry{paperwidth=595pt,paperheight=842pt} " >> $TMPTEX echo "\usepackage[pdftex]{epsfig} " >> $TMPTEX
 
echo "\setlength{\unitlength}{"$STEPWIDTH"pt} " >> $TMPTEX echo "\setlength\topmargin{-0.1in} " >> $TMPTEX echo "\setlength\oddsidemargin{-1.2in} " >> $TMPTEX echo "\setlength\textwidth{\paperwidth} " >> $TMPTEX
 
echo "\newcommand{ " >> $TMPTEX echo "\graphic}[6]{ " >> $TMPTEX echo "\includegraphics[viewport=#2 #3 #4 #5,clip, " >> $TMPTEX echo "height=\paperheight]{#1}} " >> $TMPTEX
 
echo "\begin{document} " >> $TMPTEX echo " " >> $TMPTEX
 
# ------------------------------------------------------- # echo "\\begin{picture}(0,0) " >> $TMPTEX
 
CNT=0 while [ $CNT -lt $STEPS ] do LEFT=`expr $CNT \* $STEPWIDTH` RIGHT=`expr $STEPWIDTH + $LEFT`
 
echo "\put("$CNT",-"$VERTICALOFFSET"){" >> $TMPTEX echo "\graphic{"$PDF"}{"$LEFT"}{0} " >> $TMPTEX echo "{"$RIGHT"}{"$PDFHEIGHT"}} " >> $TMPTEX
 
CNT=`expr $CNT + 1` done
 
echo "\end{picture} " >> $TMPTEX # ------------------------------------------------------- #
 
echo "\end{document} " >> $TMPTEX
 
pdflatex -output-directory $OUTPUTDIR $TMPTEX
 
rm $TMPTEX
 
exit 0;

LaTeX: \newcommand

A cus­tom LaTeX com­mand for the inclu­sion of the graph­ics is defined:

\newcommand{\graphic}[6]{
            \includegraphics[viewport=#2 #3 #4 #5,clip,
            height=\paperheight]{#1}
            }