\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{ifthen}
\usepackage{graphicx}
\usepackage{german}

% Seitenzahlen unterdruecken
%
\pagestyle{empty}

\def\kartenbreite{88}% mm
\def\kartenhoehe{50}% mm

\newsavebox{\visitenkarte}
\unitlength 1mm
\savebox{\visitenkarte}(102,64)[bl]{
% Schnittmarken definieren
%
  % senkrechte Linien
  \multiput(7,0)(88,0){2}{\line(0,1){5}}
  \multiput(7,59)(88,0){2}{\line(0,1){5}}
  % waagerechte Linien
  \multiput(0,7)(97,0){2}{\line(1,0){5}}
  \multiput(0,57)(97,0){2}{\line(1,0){5}}

% Eigentliche Visitenkarte mit neuen Koordinaten
\put(7,7){\begin{picture}(0,0)
%  \put(0,0){\framebox(88,50){~}} % Rahmen

  \put(56,13){\includegraphics*[height=3.3cm]{openlogo-nd.eps}}

  \put(2,42){\parbox[t]{55mm}{
    \centerline{\textbf{\LARGE Debian-Projekt}}
    }}

  \put(2,36){\parbox[t]{55mm}{
    \centerline{
      \hspace{0.9cm}
      \hrulefill
      \hspace{0.9cm}
      }
    }}

%  \put(2,2){\parbox[t]{84mm}{
%    \centerline{\scriptsize\it
%     Verein zur Förderung Freier Informationen
%     und Software e.\,V.}}}

%  \put(2,18){\parbox[t]{35mm}{
%    \flushleft
%    \scriptsize\rm
%    FFIS e.\,V.\\
%    Am Zollbaum 7\\
%    26\,129 Oldenburg
%  }}

%  \put(51,18){\parbox[t]{35mm}{
%    \flushright
%    \scriptsize\rm
%    Mail: info@ffis.de\\
%    http://www.ffis.de/\\
%    Fax: +49~441~777884
%  }}



\end{picture}
}
}

% Name
% Ressort
% eMail
\newcommand{\karte}[2]{
\unitlength 1mm
\begin{picture}(102,64)
  \put(0,0){\usebox{\visitenkarte}}
  \put(15,27){\parbox[b]{5cm}{\bf{\Large #2}}}
  \put(15,14){\parbox[b]{7cm}{\bf{\LARGE #1}}}
  \put(10,10){\parbox[t]{79mm}{
    \centerline{\scriptsize 
%      eMail: joey@infodrom.org
  }}}
\end{picture}
}

% \newcommand{\visitenkarten}[3]{
%   \clearpage
%   \unitlength 1mm
%   \begin{picture}(0,0)
%   \multiput(-50,-40)(0,-60){4}{\karte{#1}{#2}{#3}}
%   \multiput(50,-40)(0,-60){4}{\karte{#1}{#2}{#3}}
%   \end{picture}
% }

\newcommand{\thebadgepos}{A}
\newcommand{\badge}[2]{%
  \ifthenelse{\equal{\thebadgepos}{A}}{%
    \put(-50,-40){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{B}
  }{\ifthenelse{\equal{\thebadgepos}{B}}{%
    \put( 50,-40){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{C}
  }{\ifthenelse{\equal{\thebadgepos}{C}}{%
    \put(-50,-100){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{D}
  }{\ifthenelse{\equal{\thebadgepos}{D}}{%
    \put( 50,-100){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{E}
  }{\ifthenelse{\equal{\thebadgepos}{E}}{%
    \put(-50,-160){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{F}
  }{\ifthenelse{\equal{\thebadgepos}{F}}{%
    \put( 50,-160){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{G}
  }{\ifthenelse{\equal{\thebadgepos}{G}}{%
    \put(-50,-220){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{H}
  }{\ifthenelse{\equal{\thebadgepos}{H}}{%
    \put( 50,-220){\karte{#1}{#2}}
    \renewcommand{\thebadgepos}{A}

    % Need to start a new page as well
    \end{picture}
    \newpage
    \begin{picture}(0,0)

  }{}}}}}}}}
}


\begin{document}

\unitlength 1mm

\begin{picture}(0,0)

\badge{Ahmet Akilli}{}
\badge{Alexander Schmehl}{Tolimar}
\badge{Alexander Wirt}{formorer}
\badge{Andreas Müller}{amu}
\badge{Andreas Tille}{}
\badge{Arne Wichmann}{Y\_Plentyn}
\badge{Ayman Negm}{XSnack}
\badge{Daniel K. Gebhart}{con-fuse}
\badge{Eduard Bloch}{Zomb}
\badge{Fabio Massimo Di Nitto}{fabionne}
\badge{Gergely Nagy}{mhp}
\badge{Jan-Hendrik Palic}{Gromitt}
\badge{Joerg Wendland}{}
\badge{Jörg Jaspert}{Ganneff}
\badge{Martin Loschwitz}{Madkiss}
\badge{Martin Michlmayr}{tbm}
\badge{Martin Schulze}{Joey}
\badge{Michael Banck}{azeem}
\badge{Michael Bramer}{grisu}
\badge{Michael Meskes}{}
\badge{Michael Vogt}{mvo}
\badge{Nicolas Kratz}{}
\badge{Noel Koethe}{noel}
\badge{Ozan Turksever}{}
\badge{Rene Engelhard}{rene}
\badge{Roland Rosenfeld}{RoRo}
\badge{Simon Richter}{}
\badge{Sven Hoexter}{Hoaxter}

\end{picture}

\end{document}


