PDF-Dokumente inklusive Übersicht und Hyperlinks zusammenfügen

Um Seiten aus PDF-Dokumenten auszuschneiden, PDF-Dokumente zusammenzufügen und andere Bearbeitungen an PDF-Dokumenten durchzuführen, benutze ich normalerweise das Programm pdftk. Nun wollte ich jedoch mehrere PDF-Dokumente zusammenführen und von einem Inhaltsverzeichnis aus per Hyperlink zugänglich machen.

Meine Verwendung von PdfLaTeX und der dabei benutzten Pakete pdfpages und hyperref möchte ich hier kurz vorstellen:

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\section*{Inhaltsverzeichnis}
\begin{enumerate}
 \item \hyperlink{ErstesDokument.pdf.1}{Erstes Dokument}
 \item \hyperlink{ZweitesDokument.pdf.1}{Zweites Dokument}
 \item \hyperlink{DrittesDokument.pdf.1}{Drittes Dokument}
\end{enumerate}
  \includepdf[pages=-, link=true]{ErstesDokument.pdf}
  \includepdf[pages=-, link=true]{ZweitesDokument.pdf}
  \includepdf[pages=-, link=true]{DrittesDokument.pdf}
\end{document}

Das Paket pdfpages erlaubt das Einfügen von Seiten externer PDF-Dokumente und im Gegensatz zu \includegraphics muss man sich weniger Gedanken um Seitenränder und Warnungen wie “Overfull \hbox and \vbox” zu machen.

Das Paket hyperref gibt erweiterte Möglichkeiten für Querverweise (\hyperlink) in LaTeX-Dokumenten. Für die Package-Options von hyperref schaue man ins TeX-FAQ.

Durch \includepdf[pages=-, link=true]{ErstesDokument.pdf} wird die Datei ErstesDokument.pdf ins Dokument eingefügt. Die Option pages=- gibt dabei an, dass alle Seiten eingefügt werden sollen und link=true ermöglicht das Setzen eines Links durch:

\hyperlink{ErstesDokument.pdf.1}{Erstes Dokument}.

Die 1 am Ende von ErstesDokument.pdf.1 gibt dabei an, dass auf die erste Seite von ErstesDokument.pdf verwiesen werden soll.

Tags: ,

4 Antworten zu “PDF-Dokumente inklusive Übersicht und Hyperlinks zusammenfügen”

  1. Til sagt:
    Mozilla Firefox 2.0.0.4 Ubuntu Linux

    Wir hatten eine Lösung mit pdfpages auch mal in Erwägung gezogen, um Seminararbeiten in den Projektgruppenabschlussbericht mit rein zu nehmen. Wir haben uns dagegen entschieden, weil in den Dokumenten die Seitenzahlen dann falsch gewesen wären, und das globale Inhaltsverzeichnis nicht ohne großen Aufwand die Abschnitte aus den eingebundenen PDFs hätte linken können.

    Aber wenn man diese Probleme nicht hat ist pdfpages ein tolles, einfaches, nützliches Paket!

  2. Kornel sagt:
    Mozilla Firefox 2.0.0.4 Ubuntu Linux

    Hi Til,

    wenn die Dokumente, die eingefügt werden sollten, als PDF-Dateien schon Seitenzahlen gehabt haben, müsste man diese irgendwie überschreiben – das ist eher schwierig – geht aber auch. Aber das Problem hat man dann doch mit jedem Tool, dass die Seiten zusammenfügt.

    Wenn die Dokumente keine Seitenzahlen gehabt haben, können sie auch einfach weiter durchnummeriert werden. Die Option pagecommand von \includepdf hat bloß als Default-Wert pagecommand={\thispagestyle{empty}}. Setzt man sie auf irgendetwas anderes, werden die Seitenzahlen angezeigt.

    Und mit Hilfe von pagecommand, \addcontentsline und addtotoc, addtolist sollte man doch gerade mit dieser Methode auch Einträge in das globale Inhaltsverzeichnis aufnehmen können.

    Sind die PDF-Dateien aus LaTeX-Source erstellt worden und liegt dieser vor, ist es natürlich einfacher diesen direkt zusammenzuführen und dann PdfLaTeX aufzurufen. Wenn aber nur die PDF-Dateien vorliegen, bleiben nicht viele andere Möglichkeiten.

    Was war denn eure Lösung?

  3. Til sagt:
    Mozilla Firefox 2.0.0.4 Ubuntu Linux

    Wir haben dann die Seminararbeiten (8 Stück) manuell so editiert, das das Abstract sinnvoll gesetzt wurde, und dann einfach die TeX-Sourcen eingebunden (per \input). War etwas Arbeit, aber ging, und sah am Ende auch recht gut aus.

    Mit “größeren Aufwand” meinte ich oben übrigens genau das nachträgliche Setzen von “\addtotoc”, weil man ja manuell jeden Abschnitt hätte hinzufügen müssen. Als Befolger des Grundsatzes “Laziness as virtue” suchten wir nach einer fauleren Lösung. Im Endeffekt mussten wir zwar doch manuell an die einzelnen Seminararbeiten ran, aber der Aufwand dafür hielt sich in Grenzen.

  4. Kornel sagt:
    Mozilla Firefox 2.0.0.4 Ubuntu Linux

    Da stimme ich dir vollkommen zu. Bei vorliegenden LaTeX-Quelltext, würde ich (bis auf in wenigen Ausnahmen) auch nicht pdfpages zum Zusammenfügen benutzten.

Eine Antwort hinterlassen