Cut a pdf file in stripes and put them back together.
#!/bin/bashSTEPS=70OUTPUTDIR=o TMPTEX=grafik2slits.texPDF=`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} " >> $TMPTEXecho "\setlength{\unitlength}{"$STEPWIDTH"pt} " >> $TMPTEX echo "\setlength\topmargin{-0.1in} " >> $TMPTEX echo "\setlength\oddsidemargin{-1.2in} " >> $TMPTEX echo "\setlength\textwidth{\paperwidth} " >> $TMPTEXecho "\newcommand{ " >> $TMPTEX echo "\graphic}[6]{ " >> $TMPTEX echo "\includegraphics[viewport=#2 #3 #4 #5,clip, " >> $TMPTEX echo "height=\paperheight]{#1}} " >> $TMPTEXecho "\begin{document} " >> $TMPTEX echo " " >> $TMPTEX# ------------------------------------------------------- # echo "\\begin{picture}(0,0) " >> $TMPTEXCNT=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"}} " >> $TMPTEXCNT=`expr $CNT + 1` doneecho "\end{picture} " >> $TMPTEX # ------------------------------------------------------- #echo "\end{document} " >> $TMPTEXpdflatex -output-directory $OUTPUTDIR $TMPTEXrm $TMPTEXexit 0;
LaTeX: \newcommand
A custom LaTeX command for the inclusion of the graphics is defined:
\newcommand{\graphic}[6]{ \includegraphics[viewport=#2 #3 #4 #5,clip, height=\paperheight]{#1} }