展开全部

引用spire.pdf.jar到java程序中32313133353236313431303231363533e59b9ee7ad9431333431366266,然后使用下面的代码,页码的位置可以自己调整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文档

PdfDocument doc = new PdfDocument();

doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\系统测试.pdf");

//创建字体

PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN, 12), true);

//获取页面尺寸

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

//初始化y坐标

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

//遍历文档中的页

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() - 80, y, (float) textSize.getWidth(), (float) textSize.getHeight()));

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

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

}

//保存为另外一个文档

doc.saveToFile("output/AddPageNumber.pdf");

}

}

效果:

java pdf添加页码_java itext pdf 怎么加页码相关推荐

  1. java 生成pdf 插件下载_java(iText)工具包生成PDF

    iText是一个非常著名的能够快速产生PDF文件的Java类库.支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合 iText的更新变化很大,早期版本在PDF样式上可能会有瑕疵,所有我 ...

  2. java 读取pdf签名域_Java给PDF签名

    1.引入依赖 com.e-iceblue e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.pdf ...

  3. java修改图章图片_Java处理PDF图章的方法示例(代码)

    本篇文章给大家带来的内容是关于Java 处理PDF图章的方法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门 ...

  4. java修改图章图片_Java 处理PDF图章(印章)——图片图章、动态图章

    图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门机关权威的重要指示物,常见于各种格式的文件.文档中.对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现.本篇文档分享通过 ...

  5. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  6. java 生成纯色图片_Java 给PDF文档设置背景色(纯色、背景图片)

    import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import java.awt.*; public class ...

  7. java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)

    关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...

  8. java pdf添加图片_java实现在pdf模板的指定位置插入图片

    本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...

  9. java xml内存泄漏_java - iText HTML到PDF的内存泄漏 - 堆栈内存溢出

    对于Maven项目:将以下依赖项添加到项目的pom.xml文件中: org.apache.poi poi-ooxml 3.14 com.itextpdf itextpdf 5.5.8 com.itex ...

  10. java写pdf中文不显示_java – iText pdf在使用NOTO字体或Source Hans时不显示中文字符...

    我正在尝试使用NOTO字体( https://www.google.com/get/noto/)来显示中文字符.这是我的示例代码,来自iText的修改示例代码. public void createP ...

最新文章

  1. 山东计算机考研909,山东大学考研大纲909数据结构.pdf
  2. 初次树莓派遇到的一些小问题
  3. 使用MLeaksFinder检测项目内存泄露总结
  4. nlv sqlserver_未能使用提供程序“DataProtectionConfigurationProvider”进行解密。提供程序返回错误消息为: 该项不适于在指定状态下使用...
  5. Python与机器视觉(x)图像差分-图像相减
  6. jssdk信息验证失败_阿里云环境中TLS/SSL握手失败的场景分析
  7. 吴恩达《机器学习》课程总结(8)_神经网络参数的反向传播算法
  8. 什么是广告?为什么我们讨厌广告?
  9. 【Webcam设计】视频的采集和动态显示
  10. 【2019杭电多校第一场1004=HDU6581】Vacation(思维+避免超时)
  11. python常用颜色表示_OpenCV+Python常用颜色空间
  12. 问题解决 之 转成PDF后Visio图中虚线看不清
  13. 苹果手机通过扫描二维码下载APP
  14. 数栈人:从青铜到星耀,10年大数据人的奋战晋级之路
  15. ictclas4j java_Paoding, Ik, Jeasy, Ictclas4j分词工具
  16. 2021年,各类显卡的计算能力对比,天梯图
  17. 找出给定字符串中大写字符(即'A'-'Z')的个数
  18. 白化深度学习与tensorflow——强化学习
  19. sklearn中predict_proba用法(注意和predict的区别)
  20. 【电子设计大赛】2021 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单

热门文章

  1. h5 js 打开微信客户端
  2. (抖音快手)三种代码生成炫酷代码雨!!!
  3. 自上而下与自下而上的项目计划: 哪个更适合 PMO?
  4. 课堂派“互动课件”文件下载
  5. Kaldi WFST HCLG.fst 构图 学习
  6. 数三角(triangle)
  7. 银行卡号- 查询银行卡信息
  8. koa2 mysql sequelize_[转]使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  9. X-Frame-Options
  10. 软件工程师能力自我评价表