Befolgen Sie die Anweisungen in diesem Artikel und fügen Sie mithilfe von Java ein Inhaltsverzeichnis zu PDF hinzu. Erhalten Sie alle Details zum Einrichten der Entwicklungsumgebung, eine Programmlogik in Schritten und einen Beispielcode zum Hinzufügen eines anklickbaren Inhaltsverzeichnisses zu PDF mit Java. Sie lernen verschiedene Anpassungsmöglichkeiten für das Inhaltsverzeichnis einer PDF-Datei kennen.
Schritte zum Erstellen eines Inhaltsverzeichnisses in PDF mit Java
- Stellen Sie die IDE so ein, dass sie Aspose.PDF for Java verwendet, um am Anfang ein Inhaltsverzeichnis hinzuzufügen
- Laden Sie die PDF-Datei in das Document-Objekt, ermitteln Sie die Gesamtzahl der Seiten und fügen Sie am Anfang des PDFs eine neue Seite ein
- Verwenden Sie TocInfo und TextFragment, um die Eigenschaften des Inhaltsverzeichnisses zu definieren
- Generieren Sie die Liste der Zeichenfolgen mit Überschriftentext für das Inhaltsverzeichnis
- Durchlaufen Sie die Seiten der PDF-Datei und fügen Sie für jede Seite der PDF-Datei einen Eintrag im Inhaltsverzeichnis hinzu
- Verknüpfen Sie die jeweilige Seite mit dem Eintrag im TOC und legen Sie die Zielkoordinate auf der verlinkten Seite fest
- Speichern Sie die ausgegebene PDF-Datei mit Inhaltsverzeichnis auf der ersten Seite
Diese Schritte definieren den Prozess zum Erstellen eines anklickbaren Inhaltsverzeichnisses in PDF mit Java. Starten Sie den Vorgang, indem Sie die PDF-Datei laden, die Anzahl ihrer Seiten ermitteln und das TocInfo-Objekt deklarieren und konfigurieren, um die Eigenschaften des Inhaltsverzeichnisses festzulegen. Analysieren Sie alle Seiten in der PDF-Datei, fügen Sie im Inhaltsverzeichnis einen Eintrag mit einem Hyperlink für jede Seite hinzu, legen Sie den Linktext fest und definieren Sie die Seitenkoordinaten, an die sich das Steuerelement bewegt, wenn wir auf den Eintrag im Inhaltsverzeichnis klicken.
Code zum Hinzufügen eines Inhaltsverzeichnisses in PDF mit Java
import com.aspose.pdf.*; | |
import java.util.ArrayList; | |
import java.util.List; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create TOC in PDF in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load the pdf document | |
Document inputDoc = new Document("Document1.pdf"); | |
// Get count of pages in the PDF | |
int count = inputDoc.getPages().size(); | |
// Insert a page for table of contents | |
Page pageTOC = inputDoc.getPages().insert(1); | |
// Instantiate an object of TocInfo for TOC information | |
TocInfo tocInfo = new TocInfo(); | |
// Create an object of TextFragment for setting TOC title | |
TextFragment title = new TextFragment("Table Of Contents"); | |
title.getTextState().setFontSize(20); | |
// Set the title for Table of contents | |
tocInfo.setTitle(title); | |
pageTOC.setTocInfo(tocInfo); | |
// Create a list of strings for TOC | |
List<String> tocTitles = new ArrayList<String>(); | |
for(int j = 1; j <= count; j++) | |
tocTitles.add("Page " + (j + 1)); | |
int i = 0; | |
while (i < count) | |
{ | |
// Instantiate an object of the Heading class | |
Heading heading = new Heading(1); | |
TextSegment textSegment = new TextSegment(); | |
heading.setTocPage(pageTOC); | |
heading.getSegments().add(textSegment); | |
// Set the destination page for the heading object | |
heading.setDestinationPage(inputDoc.getPages().get_Item(i + 2)); | |
// Set the destination coordinates for TOC item | |
heading.setTop(inputDoc.getPages().get_Item(i + 2).getRect().getHeight()); | |
// Set TOC item text | |
textSegment.setText(tocTitles.get(i)); | |
// Add heading to the TOC page | |
pageTOC.getParagraphs().add(heading); | |
i += 1; | |
} | |
// Save PDF Document | |
inputDoc.save("TOC.pdf"); | |
System.out.println("Done"); | |
} | |
} |
In diesem Artikel haben wir gelernt, wie man mit Java Inhaltsverzeichnisse in PDFs hinzufügt. Informationen zum Hinzufügen von Kopf- und Fußzeilen zum PDF finden Sie im Artikel unter So fügen Sie mit Java Kopf- und Fußzeilen in PDFs hinzu.