von Gast » So 22. Sep 2019, 12:25
Kein Problem:
\documentclass{article}
\usepackage{eso-pic,picture}
\usepackage{csvsimple}
\usepackage{pdfpages}
\begin{filecontents*}{schueler.csv}
Name,Vorname,Klasse
Mustermann,Frauke,1a
Masterfrau,Sven,1b
Musteres,Hanuk,1a
\end{filecontents*}
\newcommand*{\Vorname}{}
\newcommand*{\Name}{}
\newcommand*{\Klasse}{}
\AddToShipoutPictureFG{%
\AtTextLowerLeft{%
\put(-1cm,0){\rotatebox{90}{Diese Unterlagen gehören \Vorname~\Name{} der \Klasse.}}%
}%
}
\begin{document}
\csvreader[head to column names]{schueler.csv}{}{%
\includepdf[pages=-]{example-image-a4-numbered}%
}
\end{document}
Wobei auf diesem Weg ein einziges großes Dokument entsteht, das dann alle personalisierten Dokumente enthält. Will man einzelne Dokumente, so wäre zu empfehlen, die Datenbankauswertung in einem externen Skript durchzuführen. Ob man dann jeweils ein (temporäres) LaTeX-Dokument erzeugt, das wieder per
pdflatex das Urdokument einliest und per
eso-pic oder Seitenstildefinition (beispielsweise mit
scrlayer oder
fancyhdr) den Namen hineinimpft oder man gleich etwas wie pdftk für ein
Wasserzeichen verwendet, ist letztlich Jacke wie Hose.
Nachteil der Verwendung von
pdfpages ist übrigens, dass Links innerhalb des Dokuments verloren gehen.
Kein Problem: [code]\documentclass{article}
\usepackage{eso-pic,picture}
\usepackage{csvsimple}
\usepackage{pdfpages}
\begin{filecontents*}{schueler.csv}
Name,Vorname,Klasse
Mustermann,Frauke,1a
Masterfrau,Sven,1b
Musteres,Hanuk,1a
\end{filecontents*}
\newcommand*{\Vorname}{}
\newcommand*{\Name}{}
\newcommand*{\Klasse}{}
\AddToShipoutPictureFG{%
\AtTextLowerLeft{%
\put(-1cm,0){\rotatebox{90}{Diese Unterlagen gehören \Vorname~\Name{} der \Klasse.}}%
}%
}
\begin{document}
\csvreader[head to column names]{schueler.csv}{}{%
\includepdf[pages=-]{example-image-a4-numbered}%
}
\end{document}[/code]
Wobei auf diesem Weg ein einziges großes Dokument entsteht, das dann alle personalisierten Dokumente enthält. Will man einzelne Dokumente, so wäre zu empfehlen, die Datenbankauswertung in einem externen Skript durchzuführen. Ob man dann jeweils ein (temporäres) LaTeX-Dokument erzeugt, das wieder per [p]pdflatex[/p] das Urdokument einliest und per [p]eso-pic[/p] oder Seitenstildefinition (beispielsweise mit [p]scrlayer[/p] oder [p]fancyhdr[/p]) den Namen hineinimpft oder man gleich etwas wie [tt]pdftk[/tt] für ein [i]Wasserzeichen[/i] verwendet, ist letztlich Jacke wie Hose.
Nachteil der Verwendung von [p]pdfpages[/p] ist übrigens, dass Links innerhalb des Dokuments verloren gehen.