#!/bin/bash # MAKES FLYER # 13x19 ## VxH RATIO # A5 # 9pt FORMAT=A5 TMPDIR=i/tmp OUTPUTDIR=$TMPDIR PDFMETA=$TMPDIR/metadata.txt CNT=1; while [ $CNT -le 25 ] do FILENUMBER=`echo 00${CNT} | rev | cut -c 1-3 | rev` PDFNAME=dit-FLYERS-$FORMAT-$FILENUMBER.pdf CHECKEXIST=`find o/free/A5 -name "$PDFNAME" | wc -l` if [ $CHECKEXIST -lt 1 ]; then PAGE=1; while [ $PAGE -le 10 ] do RATIO=`sed -n '/VxH/p' $0 | \ grep $FORMAT | \ sed -n '/sed/!p' |\ cut -d "#" -f 2 |\ rl --count=1` FONTSIZE=`sed -n '/VxH/p' $0 | \ grep $FORMAT | \ sed -n '/sed/!p' |\ cut -d "#" -f 6 |\ head -1 | tr -d ' '` VERT=`echo $RATIO | cut -d "x" -f 1` HORIZ=`echo $RATIO | cut -d "x" -f 2` LIWOLI=`find i/free/v/info -name "liwoli_*.pdf" | rl --count=1` texOpener () { echo "\documentclass["$FONTSIZE"]{scrartcl} " > $TMPTEX echo "\usepackage[top=0mm,bottom=0mm,left=0mm,right=0mm]{geometry} " >> $TMPTEX echo "\usepackage{pdfpages} " >> $TMPTEX echo "\usepackage{multicol} " >> $TMPTEX echo "\usepackage{scalefnt} " >> $TMPTEX echo "\usepackage{i/a/utils/latex/commands/letterspacing} " >> $TMPTEX echo "\usepackage{url} " >> $TMPTEX echo "\usepackage{i/a/utils/latex/sty/A5-QUER} " >> $TMPTEX echo "\newcommand{\graphic}[6]{% " >> $TMPTEX echo " \includegraphics[viewport=#2 #3 #4 #5,clip,#6]{#1}%| " >> $TMPTEX echo " } " >> $TMPTEX echo "\newcommand\flexcommentbox[4]" >> $TMPTEX echo "{%" >> $TMPTEX echo "\deffootnote[1.5em]{1.5em}{1em}{\textsuperscript{}}" >> $TMPTEX echo "\footnotetext{" >> $TMPTEX echo "\setlength\fboxsep{5pt}%" >> $TMPTEX echo " \makebox[.5\textwidth][l]{" >> $TMPTEX echo " \hspace{#1}" >> $TMPTEX echo " \parbox{#3}{" >> $TMPTEX echo " \vspace{-2\paperheight}" >> $TMPTEX echo " " >> $TMPTEX echo " \vspace{#2}" >> $TMPTEX echo " {\small" >> $TMPTEX echo " \parbox{#3}{" >> $TMPTEX echo " \smallskip" >> $TMPTEX echo " #4 %" >> $TMPTEX echo " \smallskip" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo " }" >> $TMPTEX echo "}" >> $TMPTEX echo "\setlength\unitlength{.475\textwidth} " >> $TMPTEX echo "{\renewcommand{\footnoterule}{\rule{0pt}{0pt}}% NO FOOTNOTERULE " >> $TMPTEX echo "\pdfmapfile{+onc.map} " >> $TMPTEX echo "\begin{document} " >> $TMPTEX echo " " >> $TMPTEX } pageCommand () { echo "pagecommand={ " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX echo " \begin{picture}(1,1.4)% " >> $TMPTEX echo " \put(."$XPOSEINS",."$YPOSEINS") " >> $TMPTEX echo " { " >> $TMPTEX echo " \graphic{"$LIWOLI"} " >> $TMPTEX echo " {50}{120}{350}{220}{width=.7\paperwidth} " >> $TMPTEX echo " } " >> $TMPTEX echo " \end{picture} " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX echo " \begin{picture}(.9,1)% " >> $TMPTEX echo " \put(-."$XPOSZWEI",."$YPOSZWEI") " >> $TMPTEX echo " { " >> $TMPTEX echo " \graphic{i/free/v/dito.pdf} " >> $TMPTEX echo " {50}{120}{350}{240}{width=.6\paperwidth} " >> $TMPTEX echo " } " >> $TMPTEX echo " \end{picture} " >> $TMPTEX echo " % MAKE A BIG LOGO PLACED SOMEWHERE % " >> $TMPTEX } NOTFORX="0"; NOTFORY="012789" XPOSEINS=`echo 2${RANDOM}${RANDOM} | rev | tr -d ${NOTFORX} | cut -c 1` YPOSEINS=`echo ${RANDOM}${RANDOM} | rev | tr -d ${NOTFORY} | cut -c 1` YPOSZWEI=$YPOSEINS; XPOSZWEI=$XPOSEINS NOTFORX="0"${XPOSEINS} NOTFORY="0"${YPOSEINS}`expr $YPOSEINS - 1``expr $YPOSEINS + 1` NOTFORY=${NOTFORY}`expr $YPOSEINS - 2``expr $YPOSEINS + 2` S=`expr $YPOSEINS + 3` while [ $YPOSZWEI -eq $YPOSEINS ] do YPOSZWEI=`echo $S${RANDOM} | tr -d ${NOTFORY} | cut -c 1` done while [ $XPOSZWEI -eq $XPOSEINS ] do XPOSZWEI=`echo 5${RANDOM} | tr -d ${NOTFORX} | cut -c 1` done #################################################################################### TMPTEX=logoreference.tex texOpener echo "\includepdf[ " >> $TMPTEX pageCommand echo "}, " >> $TMPTEX echo "]{i/a/utils/graphics/blank/none.pdf} " >> $TMPTEX echo "\end{document} " >> $TMPTEX pdflatex -output-directory $TMPDIR $TMPTEX rm $TMPTEX #################################################################################### LISTDIR=cols+rows/$FORMAT/$VERT"x"$HORIZ cd i ./ditio.sh $VERT $HORIZ $LISTDIR $FORMAT cd - #################################################################################### MAINTMPTEX=dit.tex TMPTEX=$MAINTMPTEX if [ $PAGE -le 1 ] then texOpener fi echo "\includepdfmerge " >> $MAINTMPTEX echo "[ " >> $MAINTMPTEX echo "nup="${HORIZ}x${VERT}", pages=1, " >> $MAINTMPTEX echo "trim=12mm 12mm 12mm 12mm, " >> $MAINTMPTEX echo "clip, " >> $MAINTMPTEX pageCommand echo "}, " >> $MAINTMPTEX echo "] " >> $MAINTMPTEX echo "{ " >> $MAINTMPTEX COUNTLIST=1 for LIST in `ls i/$LISTDIR | sort -n | tac`; do COUNTPDF=1 for PDF in `cat i/$LISTDIR/$LIST`; do if [ $COUNTLIST -eq $VERT ] && [ $COUNTPDF -eq $HORIZ ] then echo $PDF >> $MAINTMPTEX else echo $PDF"," >> $MAINTMPTEX fi COUNTPDF=`expr $COUNTPDF + 1` done COUNTLIST=`expr $COUNTLIST + 1` done echo "} " >> $MAINTMPTEX #echo "\newpage " >> $MAINTMPTEX PAGE=`expr $PAGE + 1` done echo "\end{document} " >> $MAINTMPTEX pdflatex -output-directory $OUTPUTDIR $MAINTMPTEX TMPTEX=batch.tex FORMAT=A4 echo "\documentclass["$FONTSIZE"]{scrartcl} " > $TMPTEX echo "\usepackage[top=0mm,bottom=0mm,left=0mm,right=0mm]{geometry} " >> $TMPTEX echo "\usepackage{pdfpages} " >> $TMPTEX echo "\usepackage{i/a/utils/latex/sty/"$FORMAT"} " >> $TMPTEX echo "\begin{document} " >> $TMPTEX echo " " >> $TMPTEX echo "\includepdf " >> $TMPTEX echo "[nup=1x2,pages=-,scale=.93,delta=0 50,offset=0 -5] " >> $TMPTEX echo "{"$OUTPUTDIR/${MAINTMPTEX%%.*}.pdf"} " >> $TMPTEX echo "\end{document} " >> $TMPTEX pdflatex -output-directory $OUTPUTDIR $TMPTEX ########################################################### SUBJECT="Flyer batch for printing, created for LiWoLi 2010." INFO=\ "Built with LaTeX and BASH, \ for more information visit http://www.forkable.eu . \ Illustrations by Anna Grath. \ Possible Keywords: \ generative, design, linux, LiWoLi" ########################################################### echo "InfoKey: Title" > $PDFMETA echo "InfoValue: $PDFNAME" >> $PDFMETA echo "InfoKey: Subject" >> $PDFMETA echo "InfoValue: $SUBJECT" >> $PDFMETA echo "InfoKey: Keywords" >> $PDFMETA echo "InfoValue: $INFO" >> $PDFMETA echo "InfoKey: Author" >> $PDFMETA echo "InfoValue: LAFKON Publishing + Anna Grath">> $PDFMETA ########################################################### pdftk $OUTPUTDIR/${TMPTEX%%.*}.pdf update_info $PDFMETA \ output o/free/A5/$PDFNAME rm $OUTPUTDIR/${TMPTEX%%.*}.pdf rm $TMPTEX; rm $MAINTMPTEX else echo The File dit--$FILENUMBER.pdf already exists fi CNT=`expr $CNT + 1` done exit 0;