Java fügt vorhandenen PDF-Dokumenten Seitenzahlen hinzu

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: ** page numbers.png

** 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

Java fügt vorhandenen PDF-Dokumenten Seitenzahlen hinzu
Java fügt PDF eine Tabelle hinzu
Java fügt Hyperlinks zu Word-Dokumenten hinzu
Java fügt Formularfelder zu PDF hinzu
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
Java-Anwendungen konvertieren Word-Dokumente (DOC / DOCX) in PDF
Java zum Extrahieren von PDF-Textinhalten
Java fügt PowerPoint SmartArt-Grafiken hinzu
Java zeichnet Formen in PDF-Dokumenten
So finden Sie Java-Primzahlen
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Einführung in Kotlin in ein bestehendes Java Maven-Projekt
So zeigen Sie eine Webseite in Java an
Java fügt PowerPoint-Folien ein Textfeld hinzu
Java fügt Wasserzeichen in Word-Dokumenten hinzu und entfernt sie
[Java] Einführung in Java
Einführung in Java