Fügen Sie mit Java ein Inhaltsverzeichnis zu PDF hinzu

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

  1. Stellen Sie die IDE so ein, dass sie Aspose.PDF for Java verwendet, um am Anfang ein Inhaltsverzeichnis hinzuzufügen
  2. 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
  3. Verwenden Sie TocInfo und TextFragment, um die Eigenschaften des Inhaltsverzeichnisses zu definieren
  4. Generieren Sie die Liste der Zeichenfolgen mit Überschriftentext für das Inhaltsverzeichnis
  5. Durchlaufen Sie die Seiten der PDF-Datei und fügen Sie für jede Seite der PDF-Datei einen Eintrag im Inhaltsverzeichnis hinzu
  6. Verknüpfen Sie die jeweilige Seite mit dem Eintrag im TOC und legen Sie die Zielkoordinate auf der verlinkten Seite fest
  7. 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");
}
}
Dieses Codebeispiel zeigt, wie man mit Java ein Inhaltsverzeichnis zu PDF hinzufügt. Es verwendet eine vordefinierte Liste von Zeichenfolgen, die zum Inhaltsverzeichnis hinzugefügt und mit einzelnen Seiten verknüpft werden. Sie können Ihr eigenes Inhaltsverzeichnis erstellen, indem Sie das Dokument analysieren und ein Inhaltsverzeichnis basierend auf den Überschriften in der PDF-Datei erstellen.

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.

 Deutsch