java pdf添加页码_java itext pdf 怎么加页码
展开全部
引用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 怎么加页码相关推荐
- java 生成pdf 插件下载_java(iText)工具包生成PDF
iText是一个非常著名的能够快速产生PDF文件的Java类库.支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合 iText的更新变化很大,早期版本在PDF样式上可能会有瑕疵,所有我 ...
- java 读取pdf签名域_Java给PDF签名
1.引入依赖 com.e-iceblue e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.pdf ...
- java修改图章图片_Java处理PDF图章的方法示例(代码)
本篇文章给大家带来的内容是关于Java 处理PDF图章的方法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门 ...
- java修改图章图片_Java 处理PDF图章(印章)——图片图章、动态图章
图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门机关权威的重要指示物,常见于各种格式的文件.文档中.对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现.本篇文档分享通过 ...
- java解析pdf 图片文字_Java 读取PDF中的文本和图片
本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...
- java 生成纯色图片_Java 给PDF文档设置背景色(纯色、背景图片)
import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import java.awt.*; public class ...
- java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...
- java pdf添加图片_java实现在pdf模板的指定位置插入图片
本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...
- java xml内存泄漏_java - iText HTML到PDF的内存泄漏 - 堆栈内存溢出
对于Maven项目:将以下依赖项添加到项目的pom.xml文件中: org.apache.poi poi-ooxml 3.14 com.itextpdf itextpdf 5.5.8 com.itex ...
- java写pdf中文不显示_java – iText pdf在使用NOTO字体或Source Hans时不显示中文字符...
我正在尝试使用NOTO字体( https://www.google.com/get/noto/)来显示中文字符.这是我的示例代码,来自iText的修改示例代码. public void createP ...
最新文章
- 山东计算机考研909,山东大学考研大纲909数据结构.pdf
- 初次树莓派遇到的一些小问题
- 使用MLeaksFinder检测项目内存泄露总结
- nlv sqlserver_未能使用提供程序“DataProtectionConfigurationProvider”进行解密。提供程序返回错误消息为: 该项不适于在指定状态下使用...
- Python与机器视觉(x)图像差分-图像相减
- jssdk信息验证失败_阿里云环境中TLS/SSL握手失败的场景分析
- 吴恩达《机器学习》课程总结(8)_神经网络参数的反向传播算法
- 什么是广告?为什么我们讨厌广告?
- 【Webcam设计】视频的采集和动态显示
- 【2019杭电多校第一场1004=HDU6581】Vacation(思维+避免超时)
- python常用颜色表示_OpenCV+Python常用颜色空间
- 问题解决 之 转成PDF后Visio图中虚线看不清
- 苹果手机通过扫描二维码下载APP
- 数栈人:从青铜到星耀,10年大数据人的奋战晋级之路
- ictclas4j java_Paoding, Ik, Jeasy, Ictclas4j分词工具
- 2021年,各类显卡的计算能力对比,天梯图
- 找出给定字符串中大写字符(即'A'-'Z')的个数
- 白化深度学习与tensorflow——强化学习
- sklearn中predict_proba用法(注意和predict的区别)
- 【电子设计大赛】2021 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单