Im täglichen Betrieb ist es häufig erforderlich, PDF-Dokumenten Seitenzahlen hinzuzufügen, damit sie leichter gelesen, durchsucht und verwaltet werden können. Daher zeige ich Ihnen, wie Sie Free Spire.PDF für Java verwenden, um Ihren PDF-Dokumenten in einem Java-Programm schnell Seitenzahlen hinzuzufügen.
** Platzieren Sie zuerst das Ergebnisdiagramm als Referenz: **
** Grundlagen: ** ** 1. ** Free Spire.PDF für Java Laden Sie das Paket herunter und entpacken Sie es. ** 2. ** Importieren Sie das Spire.Pdf.jar-Paket als Abhängigkeit aus dem lib-Ordner in Ihre Java-Anwendung. (Sie können das JAR-Paket auch direkt aus dem Maven-Repository installieren (siehe unten für den Code, aus dem die Datei pom.xml besteht). .. ** 3. ** Erstellen Sie in Ihrer Java-Anwendung eine neue Java-Klasse (hier AddPageNumbers genannt) und geben Sie den entsprechenden Java-Code ein und führen Sie ihn aus.
** Konfigurieren Sie die Datei pom.xml: **
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>2.6.3</version>
</dependency>
</dependencies>
** Java-Codebeispiel: **
import com.spire.pdf.PdfDocument;
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.*;
import java.awt.geom.Dimension2D;
import java.awt.geom.Rectangle2D;
public class AddPageNumbers {
public static void main(String[] args) {
//PDF-Dokument laden
PdfDocument doc = new PdfDocument();
doc.loadFromFile("file1.pdf");
//Erstellen Sie eine Schriftart
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Liedkörper", Font.PLAIN, 10),true);
//Seitengröße abrufen
Dimension2D pageSize = doc.getPages().get(0).getSize();
//Initialisieren Sie y-Koordinaten
float y = (float) pageSize.getHeight() - 40;
//Iteriert über die Seiten des Dokuments
for (int i = 0; i < doc.getPages().getCount(); i++) {
//Seitenzahlfeld initialisieren
PdfPageNumberField number = new PdfPageNumberField();
//Initialisieren Sie das Feld Gesamtseitenzahl
PdfPageCountField count = new PdfPageCountField();
//Erstellen Sie eine zusammengesetzte Domäne
PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "Seite{0}gesamt{1}", number, count);
//Stellen Sie die Textausrichtung im zusammengesetzten Feld ein
compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Top));
//Messung der Schriftgröße
Dimension2D textSize = font.measureString(compositeField.getText());
//
compositeField.setBounds(new Rectangle2D.Float(((float) pageSize.getWidth() - (float) textSize.getWidth())/2, y, (float) textSize.getWidth(), (float) textSize.getHeight()));
//Fügen Sie einer PDF-Seite zusammengesetzte Felder hinzu
compositeField.draw(doc.getPages().get(i).getCanvas());
}
//Speichern Sie das Dokument
doc.saveToFile("Numbers.pdf");
}
}
Recommended Posts