Wie man Seitenzahlen zu PDF-Seiten in Java hinzufügt
Share office file processing skills in .NET, Java, and C++.
Durch das Hinzufügen von Seitenzahlen zu einer PDF-Datei können Sie die Position von Inhalten bestimmen. Außerdem erleichtert das Hinzufügen von Seitenzahlen die Anordnung der gedruckten Seiten. In diesem Artikel erfahren Sie, wie Sie mit der kostenlosen Free Spire.PDF for Java-Bibliothek Seitenzahlen zu einem PDF-Dokument hinzufügen können.
[Abhängigkeiten hinzufügen]
Für diese Methode benötigen Sie die kostenlose Free Spire.PDF for Java-Bibliothek. Importieren Sie daher zuerst die JAR-Datei.
1. Maven
Wenn Sie Maven verwenden, können Sie die JAR-Datei einfach zu Ihrem Projekt hinzufügen, indem Sie den folgenden Code in Ihre pom.xml-Datei einfügen:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
2. Herunterladen der JAR-Datei von der offiziellen Website
Laden Sie zunächst die ZIP-Datei von der offiziellen Website von Free Spire.PDF for Java herunter. Entpacken Sie die ZIP-Datei und importieren Sie die Spire.Pdf.jar-Datei aus dem lib-Ordner als Abhängigkeit in Ihr Projekt.
Einfügen von Seitenzahlen in eine PDF-Datei
In SpirePDF for Java gibt es drei dynamische Felder, die Seitenzahlen behandeln: PdfPageNumberField, PdfPageCountField und PdfCompositeField. PdfPageNumberField wird verwendet, um die Seitenzahl anzuzeigen. PdfPageCountField wird verwendet, um die Anzahl der Seiten im Dokument anzuzeigen. PdfCompositeField wird verwendet, um ein kombiniertes Feld anzuzeigen, das PdfPageNumberField und PdfPageCountField enthält.
Es gibt viele Stile für Seitenzahlen. Sie können Ihre eigenen Seitenzahlen gestalten. Hier ist ein Beispiel für das Hinzufügen von Seitenzahlen im Format "* / *".
Erstellen Sie ein Objekt von PdfDocument.
Verwenden Sie die Methode PdfDocument.loadFromFile(), um die PDF-Datei zu laden.
Erstellen Sie ein Objekt von PdfPageNumberField, um die Seitenzahl anzuzeigen.
Erstellen Sie ein Objekt von PdfPageCountField, um die Seitenzahl anzuzeigen.
Erstellen Sie ein Objekt von PdfCompositeField, um benutzerdefinierte Seitenzahlen anzuzeigen.
Verwenden Sie die Methode PdfCompositeField.setStringFormat(), um das Textformat des kombinierten Feldes festzulegen.
Schleifen Sie durch die Seiten im Dokument und fügen Sie die Seitenzahlen hinzu.
Verwenden Sie die Methode PdfCompositeField.draw(), um das kombinierte Feld auf der Seite zu zeichnen.
Verwenden Sie die Methode PdfDocument.saveToFile(), um das Dokument zu speichern.
Java
import com.spire.pdf.*;
import com.spire.pdf.automaticfields.PdfCompositeField;
import com.spire.pdf.automaticfields.PdfPageCountField;
import com.spire.pdf.automaticfields.PdfPageNumberField;
import com.spire.pdf.graphics.*;
import java.awt.*;
public class addPageNumberToPDF {
public static void main(String[] args) {
// Erzeugen einer Instanz von PdfDocument
PdfDocument pdf = new PdfDocument();
// PDF-Dokument laden
pdf.loadFromFile("Sample.pdf");
// Erzeugen einer Instanz von PdfTrueTypeFont
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Gothic", Font.PLAIN, 10));
// Erzeugen einer Instanz von PdfPageNumberField
PdfPageNumberField pageNumberField = new PdfPageNumberField(font, PdfBrushes.getBlack());
// Erzeugen einer Instanz von PdfPageCountField
PdfPageCountField pageCountField = new PdfPageCountField(font, PdfBrushes.getBlack());
// Erzeugen einer Instanz von PdfCompositeField und Hinzufügen der Felder für die Seitennummer und die Seitenzahl zum zusammengesetzten Feld
PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "{0} / {1}", pageNumberField, pageCountField);
// Festlegen des Textformats für das zusammengesetzte Feld
compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Top));
// Schleife über die Seiten
for (int i = 0; i < pdf.getPages().getCount(); i++) {
PdfPageBase page = pdf.getPages().get(i);
float x = (float) page.getSize().getWidth() / 2 - 20;
float y = (float) page.getSize().getHeight() - pdf.getPageSettings().getMargins().getBottom();
// Zeichnen des zusammengesetzten Feldes auf jeder Seite
compositeField.draw(page.getCanvas(), x, y);
}
// Dokument speichern
pdf.saveToFile("Seitenzahlen hinzufügen.pdf");
}
}
Das Hinzufügen von Seitenzahlen in anderen Stilen erfolgt auf die gleiche Weise, indem Sie den Text des kombinierten Feldes im gewünschten Stil formatieren. Darüber hinaus kann Free Spire.PDF for Java viele andere PDF-Dokumentoperationen ausführen, um Ihren Anforderungen gerecht zu werden. Weitere Informationen finden Sie auf der Tutorial-Seite von Spire.PDF for Java.




