java操作PDF实现简单盖章功能(未签字)
最近有一个电子签章的功能需求,网上相关的资料比较少,我查阅了相关资料,做了一个简单的盖章功能的demo
首先需要导个依赖,这里选用的是itextpdf来操作pdf
<dependencies><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.49</version></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId><version>1.49</version></dependency></dependencies>
下面是图片素材
代码如下`
Document document=null;PdfStamper stamper=null;PdfReader reader=null;try {// 模板文件路径String templatePath = "G:\\git\\signTest\\image\\gongwen2.pdf";// 生成的文件路径String targetPath = "G:\\git\\signTest\\image\\gongwen4.pdf";// 书签名String fieldName = "texts";// 图片路径String imagePath = "G:\\git\\signTest\\image\\qianzhang2.png";// 读取模板文件InputStream input = new FileInputStream(new File(templatePath));reader = new PdfReader(input);//获取页数int pagecount= reader.getNumberOfPages();stamper = new PdfStamper(reader, new FileOutputStream(targetPath));document = new Document(reader.getPageSize(1));// 获取页面宽度float width = document.getPageSize().getWidth();// 获取页面高度float height = document.getPageSize().getHeight();System.out.println("width = "+width+", height = "+height);// 读图片Image image = Image.getInstance(imagePath);// 根据域的大小缩放图片image.scaleToFit(150, 150);image.setAbsolutePosition(width-150-50, 50);for (int i=1;i<=pagecount;i++) {// 获取操作的页面PdfContentByte under = stamper.getOverContent(i);// 添加图片under.addImage(image);}} catch (Exception e) {e.printStackTrace();}finally {if(document!=null){document.close();}if(stamper!=null) {stamper.close();}if(reader!=null) {reader.close();}}}
下面是效果图
java操作PDF实现简单盖章功能(未签字)相关推荐
- java操作pdf制作电子签章
#java操作pdf制作电子签章 ##电子签章简介 电子签章,与我们所使用的数字证书一样,是用来做为身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身 ...
- JAVA操作pdf——创建表格
JAVA操作pdf--创建表格 一.前言 在实习的时候遇到了需要将查询到的数据构建成为PDF的情况,于是在网上查找到了相关的Java操作pdf的教程,看到大部分的文章都是使用ITextPdf操作的,于 ...
- java操作PDF文件,可支持分页、合并、图片转PDF等
java操作PDF,有一个很好用的工具--pdfbox.只需要引入依赖,即可使用. <dependency><groupId>org.apache.pdfbox</gro ...
- 【Java 代码实例 13】Java操作pdf的工具类itext
目录 一.什么是iText? 二.引入jar 1.项目要使用iText,必须引入jar包 2.输出中文,还要引入下面```itext-asian.jar```包 3.设置pdf文件密码,还要引入下面` ...
- java 操作 PDF
近来收到一个需求, 制作 PDF 制作发票. 类似于制作这样的发票 技术选型我选择java 在网上寻找了一些操作PDF的框架决定用iText制作, 因为它比较活跃, 而且后期做签章和插入图片二维码都有 ...
- JAVA操作图片/合成/电子盖章等
JAVA操作图片/合成/电子盖章等 /**** @param mainFile* @param file1* @param f 透明度 最大为1* @param response* @return* ...
- Java操作PDF之iText超入门
转自:https://www.cnblogs.com/liaojie970/p/7132475.html Java操作PDF之iText超入门 iText是著名的开放项目,是用于生成PDF文档的一个j ...
- java电话簿_JAVA实现简单电话簿功能
JAVA实现简单电话簿功能 JAVA实现简单电话簿功能 说明:此项目为JAVA基础初级阶段的小项目,结果在控制台上直接可运行,所以只需导入资源类即可,供广大初学者学习练习. 项目链接:https:// ...
- java操作properties文件简单学习
java操作properties文件的工具类简单封装: 注意:由于本地和环境和linux服务的路径有区别,或者jetty,resin,tomcat部署后,文件的路径也是有区别的.比如我们在linux上 ...
最新文章
- request.cookie[name]的到的过期时间是{0001-1-1 0:00:00}
- react 项目实战(二)创建 用户添加 页面 及 fetch请求 json-server db.json -w -p 8000...
- 无法解析com.oracle:ojdbc14:XXXXX问题解决方案
- 小程序 | 微信小程序实现倒计时(节日校庆日等倒计时)
- 网页上文件的上传和下载
- 服务器显示器无法调节分辨率,求救:分辨率调的太高,显示器无法显示怎么办?...
- illegal offset type php,PHP warning Illegal offset type错误解决办法
- 全国计算机二级c语言程序题库,全国计算机二级C语言操作题题库
- http 各版本问题和优化
- iOS 常用框架介绍
- 【标准】视频显示分辨率格式大全
- 获取微信公众号图文封面图的方法
- 逻辑回归原理介绍及Matlab实现
- coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)
- ChatGPT还在2G冲浪?新模型「youChat」:我已能够解说2022世界杯
- 收废品的大生意,我爱收获天使轮融资
- 课程设计---飞机订票系统
- 英文单词之说文解字(8)
- Word编辑技巧(图片、文本框居中)
- 通过正则表达式快速获取电影的下载地址!正则-永远滴神!