本文介绍通过Java程序来添加页码到PDF文档的方法。

使用工具:Free Spire.PDF for Java (免费版)

Jar文件获取及导入:

方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到Java程序。

方法2:可通过maven仓库安装导入,可参考导入方法。

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

import java.awt.geom.Dimension2D;

import java.awt.geom.Rectangle2D;

public class AddPageNumber {

public static void main(String[] args) {

//加载PDF文档

PdfDocument pdf= new PdfDocument();

pdf.loadFromFile("sample.pdf");

//创建字体

PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋体", Font.PLAIN, 10),true);

//获取页面尺寸

Dimension2D pageSize = pdf.getPages().get(0).getSize();

//初始化y坐标

float y = (float) pageSize.getHeight() - 40;

//遍历文档中的所有页面

for (int i = 0; i

//初始化页码域

PdfPageNumberField number = new PdfPageNumberField();

//初始化总页数域

PdfPageCountField count = new PdfPageCountField();

//创建复合域

PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "第{0}页 共{1}页", number, count);

//设置复合域内文字对齐方式

compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Top));

//测量文字大小

Dimension2D textSize = font.measureString(compositeField.getText());

//设置复合域在PDF页面上的位置及大小

compositeField.setBounds(new Rectangle2D.Float(((float) pageSize.getWidth() - (float) textSize.getWidth())/2, y, (float) textSize.getWidth(), (float) textSize.getHeight()));

//将复合域添加到PDF页面

compositeField.draw(pdf.getPages().get(i).getCanvas());

}

//保存文档

pdf.saveToFile("AddPageNumber.pdf");

pdf.dispose();

}

}

页码添加效果:

(本文完)

java pdf设置页码_Java 添加页码到PDF文档相关推荐

  1. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  2. java后台代码添加超链接_Java 添加超链接至Excel文档

    在Excel文档中,若想快速访问其他文件或网页上的相关信息,可以在工作表单元格中插入超链接.超链接可为文本或图片,链接对象除了网页或其他文档外,也可是邮件.同一文档中其他工作表单元格或网络路径.本文就 ...

  3. java word 超链接到文档内部_Java 添加超链接到 Word 文档方法详解

    在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一.今天这篇文章就将为大家演示如何使用Free Spire.Do ...

  4. java页码_Java 添加页码到PDF文档

    本文介绍通过Java程序来添加页码到PDF文档的方法. 使用工具:Free Spire.PDF for Java (免费版) Jar文件获取及导入: 方法1:可通过官网 方法2:可通过 Java代码示 ...

  5. java设置页码_Java 添加页码到Word文档

    前言 在操作Word文档时,可以通过添加页码来使其条理清晰,以便于后期查看整理.通常来说,一个Word文档包含了多个节,我们可以忽视这些节为整个文档添加连续页码,同时也可以根据不同节来设置不连续页码. ...

  6. java怎么设置序号_Java 添加Word项目符号、编号列表

    import com.spire.doc.*; import com.spire.doc.documents.ListPatternType; import com.spire.doc.documen ...

  7. java word 超链接到文档内部_Java 添加超链接到 Word 文档

    在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一.今天这篇文章就将为大家演示如何使用Free Spire.Do ...

  8. java 创建word文件_java基于feemarker 生成word文档(超级简单)

    问题由来: 开发个新需求,需要按规定导出word文档,文档截图如下 因为之前没做过这个,一脸懵B啊,导出excel和txt倒是经常接触到,对于这个word这种格式不严谨的文件怎么处理呢? 技术选型:可 ...

  9. java对excel加密_Java 加密、解密Excel文档

    一.概述 本文介绍通过Java程序来实现Excel文档加密以及解密的方法,包括对Excel工作簿加密.解密,对指定工作表加密.解密.程序中使用了免费版Java Excel类库(Free Spire.X ...

最新文章

  1. sqlserver如何通过管理器设置字段的自增
  2. C++ stack容器
  3. jQuery:收集一些基于jQuery框架开发的控件/jquery插件2
  4. 需求分析师的工作重点
  5. 怎么改掉科学计数法_马拉松猝死频发为哪般——听听冠军们怎么说
  6. 微服务架构与领域驱动设计应用实践
  7. Android_内存泄露
  8. sql数据导入错误代码: 0x80004005_PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR...
  9. 如何学好python基础_零基础如何学好Python开发?
  10. 轻量化神经网络篇(SqueezeNet、Xception、MobileNet、ShuffleNet)
  11. android google地图点聚合样式修改
  12. G1调优实践日记--G1HeapWastePercent和InitiatingHeapOccupancyPercent的应用
  13. 编程数学读书笔记 -- 第二章逻辑
  14. 论文笔记:3D-CVF(ECCV 2020)
  15. iOS 学习视频 资料集合 (视频 +博客)
  16. 微信小程序开发工具整理代码快捷键
  17. java8中的流(Stream)
  18. win7 x64环境python2.7下装配sulley的注意点-对于Windows Installation原文的几点补充说明
  19. 纵断面 java_道路土方计算软件
  20. 利用pandas读取Excel文件数据

热门文章

  1. 阿里云OSS获取文件强制下载的签名URL
  2. python语法糖 -- 列表正负数的排序
  3. 操作系统 CentOS8 Linux内核编译一遍通过教程
  4. Tomcat架构详解
  5. Adobe软件试用下载
  6. day2(sdasdasdasdasd)
  7. 7.Unity2D 横版 未受伤害时,血条缓慢变透明+伤害数值显示(浮动,大小,颜色)+协程的应用
  8. 当 CPU 摸鱼时,它到底在干什么?
  9. Python 实现按键精灵的功能,超简单详细(Windows版)
  10. RIFF和WAVE文件格式