Dies ist möglich mit PdfTemplate
s. PdfTemplate
s sind eine Art Platzhalter, den Sie später füllen können.
Update mit den Hinweisen von Bruno:
Um bei TOC zu Beginn zu generieren, müssen Sie einige Platzhalter für alle Seitenzahlen im Inhaltsverzeichnis einfügen. Diese PdfTemplate
s sammeln Sie in Map
. Wenn Sie dann dem Dokument Chapter
s hinzufügen, können Sie diese Platzhalter füllen.
Dieses Beispiel zeigt wie:
%Vor%Das generierte PDF sieht so aus: TableOfContents.pdf
Die Antwort von Christian Schneider scheint etwas komplex zu sein. Ich würde auch Seitenereignisse verwenden, aber ich würde die onChapter()
Methode zum Erstellen einer Liste von Kapiteltiteln und Seitenzahlen. Wenn Sie auch Section
-Titel benötigen, verwenden Sie die onSection()
Methode, um auch die Abschnitte zu verfolgen.
Sobald Sie diese Liste haben, erstellen Sie das Inhaltsverzeichnis am Ende des Dokuments. Wenn Sie das Inhaltsverzeichnis nach vorne verschieben möchten, lesen Sie meine Antwort zu dieser Frage: PDF-Seite Nachbestellung mit itext