Generieren Sie ein Inhaltsverzeichnis mit Hyperlink und fügen Sie es in ein vorhandenes PDF ein

11

Ich habe eine vorhandene PDF-Datei (ohne entsprechende Quelldatei) und eine Textdatei, die eine Liste von Elementen enthält, die auf Abschnitte in der PDF-Datei verweisen, sowie eine Seitenzahl für jedes Element. Ich möchte ein neues PDF generieren, das mit einem generierten Inhaltsverzeichnisindex beginnt, gefolgt vom Inhalt des Original-PDF. Der generierte Index muss mit einem Hyperlink versehen sein, damit durch Klicken auf ein Element automatisch zu der Seite gesprungen wird, die den Abschnitt enthält, auf den verwiesen wird.

Ich suche nach geeigneten Tools (vorzugsweise CLI-orientiert), um dies unter Linux zu erreichen. Alle Tools, die ich mir bisher angesehen habe, scheinen keine Lösung zu bieten. Ich bin ein erfahrener Programmierer und schreibe bei Bedarf gerne Code (vorzugsweise in Ruby / Python / Perl / Shell), um meine Textdatei zu analysieren und in einen Index mit Hyperlinks zu konvertieren. Ich kann jedoch nicht die richtigen Tools finden um es zu lösen. Ich denke, ein Teil des Problems besteht darin, dass die Hyperlinks auf dieselbe Datei verweisen müssen, ihre Ziele jedoch erst später vorhanden sind, wenn der ToC mit dem Original-PDF verknüpft wird.

Ich bin auch mit verschiedenen Markup-Sprachen vertraut, z. B. Markdown, reStructuredText, TeX, LaTeX, org-mode, und eine ideale Lösung würde eine davon als Zwischenschritt zum Generieren des mit Hyperlinks verknüpften ToC verwenden.

Adam Spires
quelle
6
Schauen Sie sich diese sehr ähnliche Frage auf dem TeX StackExchange an: Hinzufügen eines Inhaltsverzeichnisses zu vorhandenen PDF-
Dateien
1
@ rickhg12hs - warum nicht hier als Antwort aufschreiben?
slm
Antwort geschrieben. Hoffentlich wird @Terdon die Markierung bald zum Löschen aufheben.
Rickhg12hs
Eigentlich hat @terdon es zum Löschen markiert. Vielleicht kann er es entfernen
rickhg12hs
Hat auf @terdon aufgegeben. Antwort unten repliziert.
Rickhg12hs

Antworten:

7

Dies ist vollständig von @Herbert übernommen, der eine sehr ähnliche Frage zum TeX StackExchange beantwortet:

Hinzufügen eines Inhaltsverzeichnisses zu einem vorhandenen PDF

Verwenden Sie das Paket pdfpagesund dann:

\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}

\begin{document}

\tableofcontents
\clearpage\phantomsection
\addcontentsline{toc}{section}{The first section name}% or chapter
\includepdf[pages={1-10},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The second section name}% or chapter
\includepdf[pages={11-19},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The third section name}% or chapter
\includepdf[pages={20-29},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The forth section name}% or chapter
\includepdf[pages={21-39},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}

\end{document}
rickhg12hs
quelle
Wenn Sie Antworten von anderen kopieren, markieren Sie Ihre Frage bitte als Community-Wiki .
Monica wieder herstellen - M. Schröder
@ MartinSchröder Wo hast du diese Regel gefunden?
Michael Mrozek
@MichaelMrozek: Es ist Standard bei tex.se: Es ist nicht deine Antwort, also solltest du nicht die Gutschrift bekommen.
Wiedereinsetzung von Monica - M. Schröder
Karma-Kabalen machen mich fertig.
Rickhg12hs