Wie erstelle ich ein Inhaltsverzeichnis "Inhaltsverzeichnis" mit iText?

8

Ich habe ein Dokument mit einigen Chapter s erstellt.

Wie generiere ich ein Inhaltsverzeichnis für dieses Dokument?

Es sollte so aussehen:

%Vor%     
d0x 28.02.2014, 23:58
quelle

2 Antworten

11

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

    
d0x 28.02.2014, 23:58
quelle
2

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

    
Bruno Lowagie 01.03.2014 09:44
quelle

Tags und Links