Add print ready version
This commit is contained in:
parent
807507d6f0
commit
1af26bd4ab
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,4 +1,5 @@
|
|||
*.csv
|
||||
*.pdf
|
||||
|
||||
## Core latex/pdflatex auxiliary files:
|
||||
*.aux
|
||||
|
|
37
badge.tex
37
badge.tex
|
@ -1,13 +1,20 @@
|
|||
\documentclass{scrartcl}
|
||||
|
||||
\usepackage[left=1.9cm, right=2.75cm, top=0cm, bottom=0cm]{geometry}
|
||||
\usepackage[paperwidth=9cm,
|
||||
paperheight=13cm,
|
||||
left=5.5mm,
|
||||
right=13.0mm,
|
||||
top=0cm,
|
||||
bottom=0cm]{geometry}
|
||||
\pagestyle{empty}
|
||||
\usepackage{background}
|
||||
\backgroundsetup{scale = 1.0, angle = 0, opacity = 1.0,%
|
||||
contents = {\includegraphics[width = \paperwidth, height = \paperheight,
|
||||
keepaspectratio] {templates/Badge_Kiffel.pdf}}}%
|
||||
keepaspectratio] {templates/Badge_Helfer.pdf}}}%
|
||||
|
||||
\usepackage{qrcode}
|
||||
\usepackage{ifthen}
|
||||
\usepackage{lastpage}
|
||||
|
||||
\usepackage{xcolor}
|
||||
\definecolor{helfer} {rgb}{0.69, 0.88, 0.11} % #B1E11C (grün)
|
||||
|
@ -197,7 +204,7 @@
|
|||
\begin{document}
|
||||
|
||||
\newread\file%
|
||||
\openin\file=list_kiffel.csv
|
||||
\openin\file=list_helfer_impr.csv
|
||||
|
||||
\loop%
|
||||
\read\file%
|
||||
|
@ -207,24 +214,36 @@
|
|||
\else
|
||||
\expandafter\chopline\line\\
|
||||
|
||||
\vspace*{4.5cm}
|
||||
\ifthenelse{\equal{\thepage}{1}} {
|
||||
\vspace*{11.55mm}
|
||||
}{
|
||||
\vspace*{16mm}
|
||||
}
|
||||
\begin{minipage}[t][][c]{\textwidth}
|
||||
\begin{fitbox}{\textwidth}{.075\textheight}
|
||||
\centering
|
||||
\textbf{\name}%
|
||||
\ifthenelse{\equal{\name}{\#\#\#}}{
|
||||
\phantom{\textbf{Matthias Stuhlbein}}
|
||||
}{
|
||||
\textbf{\name}%
|
||||
}
|
||||
\end{fitbox}
|
||||
\end{minipage}
|
||||
|
||||
\vspace*{.75cm}
|
||||
\vspace*{4mm}
|
||||
\begin{minipage}[t][][c]{\textwidth}
|
||||
\begin{fitbox}{\textwidth}{.042\textheight}
|
||||
\centering
|
||||
\uni%
|
||||
\ifthenelse{\equal{\uni}{\#\#\#}}{
|
||||
\phantom{\textbf{TU Dresden}}
|
||||
}{
|
||||
\uni%
|
||||
}
|
||||
\end{fitbox}
|
||||
\end{minipage}
|
||||
|
||||
\vspace{7.30cm}
|
||||
\qrcode[height=54.831mm]{\kdvCode}
|
||||
\vspace{32mm}
|
||||
\qrcode[height=24mm]{\kdvCode}
|
||||
|
||||
\pagebreak
|
||||
|
||||
|
|
51
druck.tex
51
druck.tex
|
@ -1,9 +1,50 @@
|
|||
% pdfLaTeX, I guess
|
||||
|
||||
\documentclass{article}
|
||||
\usepackage[a4paper,nohead,nofoot,margin=0mm]{geometry}
|
||||
\documentclass{scrartcl}
|
||||
\usepackage[nohead,nofoot,margin=0mm]{geometry}
|
||||
\usepackage{pdfpages}
|
||||
|
||||
\usepackage{background}
|
||||
\backgroundsetup{scale = 1.0,angle = 0, opacity = 1.0,%
|
||||
contents = {\includegraphics[width = \paperwidth, height = \paperheight,
|
||||
keepaspectratio]{foldmarks.pdf}}}%
|
||||
|
||||
% % for foldmarks
|
||||
% \usepackage{tikz}
|
||||
% \usetikzlibrary{calc, backgrounds}
|
||||
% \hoffset=-3.9mm
|
||||
|
||||
\begin{document}
|
||||
\includepdf[pages=-,nup=2x5,delta=0mm 0mm,noautoscale=true,frame=false]{namensschild.pdf}
|
||||
\includepdf[height=13cm,
|
||||
width=9cm,
|
||||
pages=-,
|
||||
nup=2x2,
|
||||
delta=10mm 10mm,
|
||||
noautoscale=false,
|
||||
frame=false]{badge.pdf}
|
||||
|
||||
% % foldmarks
|
||||
% \begin{tikzpicture}
|
||||
% \begin{scope}[on background layer]
|
||||
% \draw ( 0mm, 0mm)--++(0mm, 0mm);
|
||||
|
||||
% \draw ( 10mm, 0mm)--++( 0mm, -10.5mm);
|
||||
% \draw (100mm, 0mm)--++( 0mm, -10.5mm);
|
||||
% \draw (110mm, 0mm)--++( 0mm, -10.5mm);
|
||||
% \draw (200mm, 0mm)--++( 0mm, -10.5mm);
|
||||
|
||||
% \draw (210mm, - 13.5mm)--++(-7mm, 0mm);
|
||||
% \draw (210mm, -143.5mm)--++(-7mm, 0mm);
|
||||
% \draw (210mm, -153.5mm)--++(-7mm, 0mm);
|
||||
% \draw (210mm, -283.5mm)--++(-7mm, 0mm);
|
||||
|
||||
% \draw (200mm, -297.0mm)--++( 0mm, 10.5mm);
|
||||
% \draw (110mm, -297.0mm)--++( 0mm, 10.5mm);
|
||||
% \draw (100mm, -297.0mm)--++( 0mm, 10.5mm);
|
||||
% \draw ( 10mm, -297.0mm)--++( 0mm, 10.5mm);
|
||||
|
||||
% \draw ( 0mm, -283.5mm)--++( 7mm, 0mm);
|
||||
% \draw ( 0mm, -153.5mm)--++( 7mm, 0mm);
|
||||
% \draw ( 0mm, -143.5mm)--++( 7mm, 0mm);
|
||||
% \draw ( 0mm, - 13.5mm)--++( 7mm, 0mm);
|
||||
% \end{scope}
|
||||
% \end{tikzpicture}
|
||||
\end{document}
|
||||
|
|
20
empty_badges.txt
Normal file
20
empty_badges.txt
Normal file
|
@ -0,0 +1,20 @@
|
|||
3889744831
|
||||
2060815223
|
||||
2870887596
|
||||
9942826716
|
||||
8147090964
|
||||
3689932700
|
||||
4788964330
|
||||
2998912377
|
||||
1701827862
|
||||
7426068925
|
||||
4784224602
|
||||
5719312188
|
||||
7173459290
|
||||
1941379358
|
||||
8306879159
|
||||
3062530934
|
||||
3427708822
|
||||
6569714123
|
||||
8152759092
|
||||
9002159860
|
44
list_reorder.py
Normal file
44
list_reorder.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
from os import remove
|
||||
import sys
|
||||
|
||||
def chunk(thelist, chunksize):
|
||||
# do chunking
|
||||
ret = list()
|
||||
for i in range(0,len(thelist),chunksize):
|
||||
ret.append(thelist[i:i+chunksize])
|
||||
return ret
|
||||
|
||||
def filetolist(path):
|
||||
lines = list()
|
||||
with open(path) as f:
|
||||
line = f.readline()
|
||||
while line:
|
||||
lines.append(line)
|
||||
line = f.readline()
|
||||
return lines
|
||||
|
||||
def main():
|
||||
if len(sys.argv) < 4:
|
||||
print("error")
|
||||
lines = filetolist(sys.argv[1])
|
||||
secrets = filetolist(sys.argv[3])
|
||||
# lines = ["\#\#\#\#\#,{},\#\#\#\#\#\n".format(secrets.pop(0)[0:-2])] + lines
|
||||
# add padding
|
||||
chunksize = 4
|
||||
for _ in range((chunksize - len(lines) % chunksize) % chunksize):
|
||||
lines.append("\#\#\#,{},\#\#\#\n".format(secrets.pop(0)[0:-2]))
|
||||
ret = list()
|
||||
for c in chunk(lines, chunksize):
|
||||
ret.append(c)
|
||||
ret.append([c[1], c[0], c[3], c[2]])
|
||||
with open(sys.argv[2],'w+') as f:
|
||||
for c in ret:
|
||||
for l in c:
|
||||
f.write(l)
|
||||
return
|
||||
with open(sys.argv[3],'w+') as f:
|
||||
for s in secrets:
|
||||
f.write(s)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in a new issue