最近有一个电子签章的功能需求,网上相关的资料比较少,我查阅了相关资料,做了一个简单的盖章功能的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实现简单盖章功能(未签字)相关推荐

  1. java操作pdf制作电子签章

    #java操作pdf制作电子签章 ##电子签章简介 电子签章,与我们所使用的数字证书一样,是用来做为身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身 ...

  2. JAVA操作pdf——创建表格

    JAVA操作pdf--创建表格 一.前言 在实习的时候遇到了需要将查询到的数据构建成为PDF的情况,于是在网上查找到了相关的Java操作pdf的教程,看到大部分的文章都是使用ITextPdf操作的,于 ...

  3. java操作PDF文件,可支持分页、合并、图片转PDF等

    java操作PDF,有一个很好用的工具--pdfbox.只需要引入依赖,即可使用. <dependency><groupId>org.apache.pdfbox</gro ...

  4. 【Java 代码实例 13】Java操作pdf的工具类itext

    目录 一.什么是iText? 二.引入jar 1.项目要使用iText,必须引入jar包 2.输出中文,还要引入下面```itext-asian.jar```包 3.设置pdf文件密码,还要引入下面` ...

  5. java 操作 PDF

    近来收到一个需求, 制作 PDF 制作发票. 类似于制作这样的发票 技术选型我选择java 在网上寻找了一些操作PDF的框架决定用iText制作, 因为它比较活跃, 而且后期做签章和插入图片二维码都有 ...

  6. JAVA操作图片/合成/电子盖章等

    JAVA操作图片/合成/电子盖章等 /**** @param mainFile* @param file1* @param f 透明度 最大为1* @param response* @return* ...

  7. Java操作PDF之iText超入门

    转自:https://www.cnblogs.com/liaojie970/p/7132475.html Java操作PDF之iText超入门 iText是著名的开放项目,是用于生成PDF文档的一个j ...

  8. java电话簿_JAVA实现简单电话簿功能

    JAVA实现简单电话簿功能 JAVA实现简单电话簿功能 说明:此项目为JAVA基础初级阶段的小项目,结果在控制台上直接可运行,所以只需导入资源类即可,供广大初学者学习练习. 项目链接:https:// ...

  9. java操作properties文件简单学习

    java操作properties文件的工具类简单封装: 注意:由于本地和环境和linux服务的路径有区别,或者jetty,resin,tomcat部署后,文件的路径也是有区别的.比如我们在linux上 ...

最新文章

  1. request.cookie[name]的到的过期时间是{0001-1-1 0:00:00}
  2. react 项目实战(二)创建 用户添加 页面 及 fetch请求 json-server db.json -w -p 8000...
  3. 无法解析com.oracle:ojdbc14:XXXXX问题解决方案
  4. 小程序 | 微信小程序实现倒计时(节日校庆日等倒计时)
  5. 网页上文件的上传和下载
  6. 服务器显示器无法调节分辨率,求救:分辨率调的太高,显示器无法显示怎么办?...
  7. illegal offset type php,PHP warning Illegal offset type错误解决办法
  8. 全国计算机二级c语言程序题库,全国计算机二级C语言操作题题库
  9. http 各版本问题和优化
  10. iOS 常用框架介绍
  11. 【标准】视频显示分辨率格式大全
  12. 获取微信公众号图文封面图的方法
  13. 逻辑回归原理介绍及Matlab实现
  14. coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)
  15. ChatGPT还在2G冲浪?新模型「youChat」:我已能够解说2022世界杯
  16. 收废品的大生意,我爱收获天使轮融资
  17. 课程设计---飞机订票系统
  18. 英文单词之说文解字(8)
  19. Word编辑技巧(图片、文本框居中)
  20. 通过正则表达式快速获取电影的下载地址!正则-永远滴神!

热门文章

  1. template是什么意思啊_建议永久保存!告诉你的孩子什么才重要
  2. Avatar状态机设计
  3. 青山依旧在,2021这一年
  4. 小程序项目:基于微信小程序的食堂订餐——计算机毕业设计
  5. icp信息服务器,ICP
  6. 对症下药 硬盘坏道检测与修复全攻略(组图)
  7. 基于JSP技术和SSM框架的Web聊天系统的设计和开发
  8. 关于Image.FromFile方法处理图像出现内存不足的问题
  9. mac c语言 gui,MAC GUI编程编译wxWidgets源码教程
  10. OSG从高程图创建地形-可运行