Fügen Sie Fußnoten und Endnoten in PDF mit Java hinzu.

Eine Fußnote ist eine Notiz oder ein Text am Ende einer bestimmten Seite, während die Endnote eine Notiz ist, die am Ende eines Dokuments platziert wird. Normalerweise verwenden wir Fußnoten oder Endnoten für Verweise, Erklärungen oder Kommentare im Dokument. Wir können dem PDF-Dokument programmgesteuert Fußnoten/Endnoten hinzufügen. In diesem Artikel erfahren Sie, wie Sie mit Java Fußnoten und Endnoten in PDF-Dokumente einfügen.

Folgende Themen sollen in diesem Artikel behandelt werden:

Java-API zum Hinzufügen von Fußnoten und Endnoten in PDF

Um Fußnoten und Endnoten zu einem PDF-Dokument hinzuzufügen, verwenden wir Aspose.PDF for Java API. Es ermöglicht uns, unterstützte Dokumente ohne Verwendung von Adobe Acrobat zu generieren, zu ändern, zu konvertieren, zu rendern, zu sichern und zu drucken. Bitte entweder die JAR-Datei der API herunterladen oder einfach die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzufügen.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.1</version>
</dependency>

Hinzufügen von Fußnoten zu einem PDF mit Java

Wir können Fußnoten am Ende der Seite in einem PDF-Dokument hinzufügen, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Dokument.
  2. Fügen Sie als Nächstes eine Seite zur PagesCollection des Dokuments hinzu.
  3. Erstellen Sie dann ein TextFragment.
  4. Legen Sie als Nächstes den Wert Footnote für das TextFragment-Objekt fest.
  5. Fügen Sie dann TextFragment zur Sammlung Paragraphs hinzu
  6. Wiederholen Sie optional die obigen Schritte, um weitere TextFragmente für mehrere Fußnotenwerte hinzuzufügen.
  7. Speichern Sie abschließend die PDF-Datei mit der Methode Document.Save(). Als Argument wird der Pfad der Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie Sie mit Java Fußnoten zu einem PDF-Dokument hinzufügen.

// Dieses Codebeispiel zeigt, wie Fußnoten zu einem PDF-Dokument hinzugefügt werden.
// Erstellen Sie eine Instanz von Document
Document document = new Document();

// Seite zu Seitensammlung von PDF hinzufügen
Page page = document.getPages().add();

// Erstellen Sie ein TextFragment
TextFragment text = new TextFragment("Hello World");

// Legen Sie den Fußnotenwert für TextFragment fest
text.setFootNote(new Note("foot note for Hello World!"));

// TextFragment zur Absatzsammlung der ersten Seite des Dokuments hinzufügen
page.getParagraphs().add(text);

// Erstellen Sie ein weiteres TextFragment
text = new TextFragment("Aspose.Pdf for Java");

// Fußnote für zweites TextFragment setzen
text.setFootNote(new Note("foot note for second text fragment!"));

// Fügen Sie der Absatzsammlung der PDF-Datei ein zweites Textfragment hinzu
page.getParagraphs().add(text);

// Speichern Sie das Dokument
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
Hinzufügen von Fußnoten zu einem PDF mit Java.

Hinzufügen von Fußnoten zu einem PDF mit Java.

Fügen Sie ein Bild zur Fußnote in PDF hinzu

Wir können ein Bild in die Fußnoten eines PDF-Dokuments einfügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Dokument.
  2. Fügen Sie als Nächstes eine Seite zur PagesCollection des Dokuments hinzu.
  3. Erstellen Sie dann ein TextFragment.
  4. Legen Sie als Nächstes den Wert Footnote für das TextFragment-Objekt fest.
  5. Fügen Sie dann dem TextFragment-Objekt ein Bild hinzu.
  6. Fügen Sie danach TextFragment zur Sammlung Paragraphs hinzu
  7. Speichern Sie abschließend die PDF-Datei mit der Methode Document.Save(). Als Argument wird der Pfad der Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie Sie mit Java ein Bild in die Fußnoten eines PDF-Dokuments einfügen.

// Dieses Codebeispiel zeigt, wie ein Bild in Fußnoten eingefügt wird.
// Erstellen Sie eine Instanz von Document
Document document = new Document();

// Seite zu Seitensammlung von PDF hinzufügen
Page page = document.getPages().add();

// Erstellen Sie ein TextFragment
TextFragment text = new TextFragment("Hello World");

// Legen Sie den Fußnotenwert für TextFragment fest
text.setFootNote(new Note());

// Bild hinzufügen
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);

// Erstellen Sie ein Textfragment
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// TextFragment zur Absatzsammlung der ersten Seite des Dokuments hinzufügen
page.getParagraphs().add(text);

// Speichern Sie das Dokument
document.save("C:\\Files\\PDF\\image_footnote.pdf");

Fügen Sie eine Tabelle in eine Fußnote in PDF ein

Wir können auch eine Tabelle in den Fußnoten eines PDF-Dokuments hinzufügen, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Dokument.
  2. Fügen Sie als Nächstes eine Seite zur PagesCollection des Dokuments hinzu.
  3. Erstellen Sie dann ein TextFragment.
  4. Legen Sie als Nächstes den Wert Footnote für das TextFragment-Objekt fest.
  5. Fügen Sie dann eine Tabelle zum TextFragment-Objekt hinzu.
  6. Fügen Sie danach TextFragment zur Sammlung Paragraphs hinzu
  7. Speichern Sie abschließend die PDF-Datei mit der Methode Document.Save(). Als Argument wird der Pfad der Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java eine Tabelle in die Fußnoten eines PDF-Dokuments einfügen.

// Dieses Codebeispiel zeigt, wie Fußnoten eine Tabelle hinzugefügt wird.
// Dokumentinstanz erstellen
Document document = new Document();

// Seite zu Seitensammlung von PDF hinzufügen
Page page = document.getPages().add();

// TextFragment-Instanz erstellen
TextFragment text = new TextFragment("Hello World");

// Legen Sie den Fußnotenwert für TextFragment fest
text.setFootNote(new Note());

// Tabelle einfügen
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);

// TextFragment zur Absatzsammlung der ersten Seite des Dokuments hinzufügen
page.getParagraphs().add(text);

// Speichern Sie das Dokument
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
Fügen Sie eine Tabelle in eine Fußnote in PDF ein.

Fügen Sie eine Tabelle in eine Fußnote in PDF ein.

Passen Sie Fußnotenbeschriftung und Linienstil mit Java an

Wir können die Beschriftung von Fußnoten und den Fußnotenlinienstil in einem PDF-Dokument anpassen, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Dokument.
  2. Fügen Sie als Nächstes eine Seite zur PagesCollection des Dokuments hinzu.
  3. Initialisieren Sie dann ein GraphInfo-Objekt, um den Linienstil anzupassen.
  4. Legen Sie GraphInfo-Objekteigenschaften wie LineWidth, Color, DashArray usw. fest.
  5. Erstellen Sie als Nächstes ein TextFragment.
  6. Legen Sie dann den Wert Footnote für das TextFragment-Objekt fest.
  7. Initialisieren Sie als Nächstes das TextState-Objekt und legen Sie verschiedene Eigenschaften fest, z. B. ForegroundColor, FontStyle usw.
  8. Fügen Sie danach TextFragment zur Sammlung Paragraphs hinzu
  9. Wiederholen Sie optional die obigen Schritte, um weitere TextFragmente für mehrere Fußnotenwerte hinzuzufügen.
  10. Speichern Sie abschließend die PDF-Datei mit der Methode Document.Save(). Als Argument wird der Pfad der Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie Sie die Fußnotenbeschriftung und den Linienstil mithilfe von Java anpassen können.

// Dieses Codebeispiel zeigt, wie Sie die Beschriftung und den Linienstil von Fußnoten anpassen.
// Dokumentinstanz erstellen
Document document = new Document();

// Seite zu Seitensammlung von PDF hinzufügen
Page page = document.getPages().add();

// Linienstil anpassen
// GraphInfo-Objekt erstellen
GraphInfo graph = new GraphInfo();

// Stellen Sie die Linienbreite auf 2 ein
graph.setLineWidth(2);

// Legen Sie die Farbe für das Diagrammobjekt fest
graph.setColor(Color.getRed());

// Stellen Sie den Strich-Array-Wert auf 3 ein
graph.setDashArray(new int[] { 3 });

// Stellen Sie den Strichphasenwert auf 1 ein
graph.setDashPhase(1);

// Legen Sie den Linienstil der Fußnote für die Seite als Diagramm fest
page.setNoteLineStyle(graph);

// TextFragment-Instanz erstellen
TextFragment text = new TextFragment("Hello World");

// Legen Sie den Fußnotenwert für TextFragment fest
text.setFootNote(new Note("foot note for Hello World!"));

// Etikett anpassen
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);

// TextFragment zur Absatzsammlung der ersten Seite des Dokuments hinzufügen
page.getParagraphs().add(text);

// Erstellen Sie ein weiteres TextFragment
text = new TextFragment("Aspose.Pdf for Java");

// Fußnote für zweites Textfragment setzen
text.setFootNote(new Note("foot note for second text fragment!"));

// Fügen Sie der Absatzsammlung der PDF-Datei ein zweites Textfragment hinzu
page.getParagraphs().add(text);

// Speichern Sie das Dokument
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
Passen Sie Fußnotenbeschriftung und Linienstil mit Java an.

Passen Sie Fußnotenbeschriftung und Linienstil mit Java an.

Fügen Sie mit Java Fußnoten zu bestehenden PDF-Dateien hinzu

Wir können einem bestehenden PDF-Dokument Fußnoten hinzufügen, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine PDF-Datei mit der Klasse Document.
  2. Rufen Sie als Nächstes eine bestimmte Seite nach ihrem Index ab.
  3. Erstellen Sie dann ein TextFragmentAbsorber-Objekt mit Suchbegriff als Eingabe.
  4. Rufen Sie danach die Methode accept() auf, um die Eingabephrase auf der Seite zu suchen.
  5. Rufen Sie als Nächstes das erste Vorkommen des Suchbegriffs aus TextFragmentCollection ab.
  6. Erstellen Sie dann ein leeres TextFragment und legen Sie seine Position auf der Seite fest.
  7. Legen Sie außerdem den Wert Footnote für das TextFragment-Objekt fest.
  8. Fügen Sie danach TextFragment zur Sammlung Paragraphs hinzu
  9. Speichern Sie abschließend die PDF-Datei mit der Methode Document.Save(). Als Argument wird der Pfad der Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie Fußnoten zu einem vorhandenen PDF-Dokument mit Java hinzugefügt werden.

// Dieses Codebeispiel zeigt, wie Fußnoten zu einem vorhandenen PDF-Dokument hinzugefügt werden.
// Laden Sie ein vorhandenes PDF-Dokument
Document document = new Document("C:\\Files\\PDF\\sample.pdf");

// Erstellen Sie ein TextAbsorber-Objekt, um alle Instanzen des Textausdrucks zu finden
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// Holen Sie sich eine bestimmte Seite
Page page = document.getPages().get_Item(2);

// Akzeptieren Sie den Absorber für die zweite Seite des Dokuments
page.accept(textFragmentAbsorber);

// Holen Sie sich die extrahierten Textfragmente in die Sammlung
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// Holen Sie sich das erste Vorkommen des Textes
TextFragment textFragment = textFragmentCollection.get_Item(1);

// Erstellen Sie ein leeres TextFragment
TextFragment text = new TextFragment("");

// Position setzen
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// Legen Sie den Fußnotenwert für TextFragment fest
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// Fügen Sie der Absatzsammlung der PDF-Datei ein zweites Textfragment hinzu
page.getParagraphs().add(text);

// Speichern Sie das Dokument
document.save("C:\\Files\\PDF\\Text_Added.pdf");
Hinzufügen-Fußnoten-zu-vorhandenem-PDF-mit-Java

Fügen Sie mit Java Fußnoten zu bestehenden PDF-Dateien hinzu.

Hinzufügen von Endnoten zu PDF mit Java

Wir können auch Endnoten am Ende eines PDF-Dokuments hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Dokument.
  2. Fügen Sie als Nächstes eine Seite zur PagesCollection des Dokuments hinzu.
  3. Erstellen Sie dann ein TextFragment.
  4. Legen Sie als Nächstes den Wert Endnote für das TextFragment-Objekt fest.
  5. Legen Sie optional eine benutzerdefinierte Bezeichnung für die Endnote fest.
  6. Fügen Sie danach TextFragment zur Sammlung Paragraphs hinzu.
  7. Speichern Sie abschließend die PDF-Datei mit der Methode Document.Save(). Als Argument wird der Pfad der Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie Sie mit Java Endnoten zu einem PDF-Dokument hinzufügen.

// Dieses Codebeispiel zeigt, wie Endnotes zu einem PDF-Dokument hinzugefügt werden.
// Erstellen Sie eine Document-Instanz
Document doc = new Document();

// Seite zu Seitensammlung von PDF hinzufügen
Page page = doc.getPages().add();

// TextFragment-Instanz erstellen
TextFragment text = new TextFragment("Hello World");

// Legen Sie den Fußnote-Wert für TextFragment fest
text.setEndNote(new Note("sample End note"));

// Geben Sie eine benutzerdefinierte Bezeichnung für FootNote an
text.getEndNote().setText(" Aspose(2015)");

// TextFragment zur Absatzsammlung der ersten Seite des Dokuments hinzufügen
page.getParagraphs().add(text);

// Speichern Sie die PDF-Datei
doc.save("C:\\Files\\PDF\\EndNote.pdf");

Holen Sie sich eine kostenlose API-Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • Fußnoten und Endnoten zu einem PDF-Dokument mit Java hinzufügen;
  • fügen Sie ein Bild oder eine Tabelle zu Fußnoten in PDF hinzu;
  • Passen Sie die Beschriftung der Fußnote und den Linienstil mit Java an;
  • Hinzufügen von Fußnoten zu einem vorhandenen PDF-Dokument mit Java.

Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.PDF für die Java-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch