Heim >Java >javaLernprogramm >So fügen Sie in Java Seitenzahlen zu PDF-Dokumenten hinzu
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: 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 hinzuDie folgenden Schritte zeigen, wie man Seitenzahlen wie „Seite X von Y-Seiten“ zu einem vorhandenen PDF-Dokument hinzufügt: #🎜🎜 #
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!