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
Freigeben: 2023-04-30 10:58:06
nach vorne
1179 Leute haben es durchsucht

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>
Nach dem Login kopieren

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");
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage