Heim >Java >javaLernprogramm >So fügen Sie in Java Seitenzahlen zu PDF-Dokumenten hinzu

So fügen Sie in Java Seitenzahlen zu PDF-Dokumenten hinzu

PHPz
PHPznach vorne
2023-04-30 10:58:061182Durchsuche

Code Compilation Environment

IntelliJ IDEA 2019 (jdk 1.8.0)

PDF Jar-Paket: Kostenloses Spire.PDF für Java 5.1.0

# 🎜🎜#

EinführungjarPaket

Importmethode 1:

Manuell eingeführt. Laden Sie Free Spire.PDF für Java lokal herunter, entpacken Sie es und suchen Sie die Datei Spire.PDF.jar im lib-Ordner. Öffnen Sie die folgende Schnittstelle in IDEA und führen Sie die JAR-Datei im lokalen Pfad in das Java-Programm ein:

So fügen Sie in Java Seitenzahlen zu PDF-Dokumenten hinzu

Importmethode 2: Wenn Sie über installieren möchten Maven, dann können Sie der Datei pom.xml den folgenden Code hinzufügen, um die JAR-Datei zu importieren.

<repositories>

        <repository>

            <id>com.e-iceblue</id>

            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>

        </repository>

    </repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.pdf.free</artifactId>

        <version>5.1.0</version>

    </dependency>

</dependencies>

Fügt Seitenzahlen zu einem PDF-Dokument hinzu

Die folgenden Schritte zeigen, wie man Seitenzahlen wie „Seite X von Y-Seiten“ zu einem vorhandenen PDF-Dokument hinzufügt: #🎜🎜 #

    Erstellen Sie ein Objekt der PdfDocument-Klasse.
  • Verwenden Sie die Methode PdfDocument.loadFromFile(), um ein PDF-Dokument zu laden.
  • Erstellen Sie ein Objekt der Klasse PdfPageNumberField.
  • Erstellen Sie ein Objekt der PdfPageCountField-Klasse.
  • Erstellen Sie ein Objekt der PdfCompositeField-Klasse.
  • Verwenden Sie die Methode PdfCompositeField.setStringFormat(), um die Textausrichtung für ein zusammengesetztes Feld festzulegen.
  • Durchlaufen Sie jede Seite im PDF-Dokument und verwenden Sie dann die Methode PdfCompositeField.draw(), um das zusammengesetzte Feld an einer bestimmten Stelle auf der Seite zu zeichnen.
  • Verwenden Sie die Methode PdfDocument.saveToFile(), um das resultierende Dokument zu speichern.
  • Vollständiger Code

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 addPageNumber {
    public static void main(String[] args) {

        //创建 PdfDocument 类的对象
        PdfDocument pdf = new PdfDocument();
        //载入PDF文档
        pdf.loadFromFile("九寨沟简介 .pdf");

        //创建 PdfTrueTypeFont 类的对象
        PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("华文中宋", Font.PLAIN, 10));

        //创建 PdfPageNumberField 类的对象
        PdfPageNumberField pageNumberField = new PdfPageNumberField(font, PdfBrushes.getBlack());

        //创建 PdfPageCountField 类的对象
        PdfPageCountField pageCountField = new PdfPageCountField(font, PdfBrushes.getBlack());

        //创建一个 PdfCompositeField 类的对象,将页码字段和页数字段添加到复合字段
        PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "第{0}页/共{1}页", pageNumberField, pageCountField);

        //设置复合字段的文字格式
        compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Top));

        //循环遍历文档中的页面
        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();
            //将复合字段描绘于每个页面上
            compositeField.draw(page.getCanvas(), x, y);
        }

        //保存结果文档
        pdf.saveToFile("添加页码.pdf");
    }
}

Rendering

# 🎜🎜#

Das obige ist der detaillierte Inhalt vonSo fügen Sie in Java Seitenzahlen zu PDF-Dokumenten hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen