最近有一个电子签章的功能需求,网上相关的资料比较少,我查阅了相关资料,做了一个简单的盖章功能的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. 天池和Kaggle:Notebook使用对比
  2. python程序调试题_关于python程序调试问题,一个文件计算的问题
  3. 某个元素的距离页面的左边距_在机检测圆心距
  4. css:hover伪类的使用
  5. win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置
  6. 讲师两年升“教授”,成功实现“三连跳”
  7. docker添加jar包_Docker部署jar包
  8. vue父子组件搭配(添加数据和删除)
  9. Socket网络编程--聊天程序(2)
  10. RabbitMQ connection.CreateModel() 分析
  11. Java-集合练习题
  12. C语言读取文件数据,操作并保存
  13. html 指针图表,HTML5 canvas 指针时钟
  14. 评论系统--开发总结
  15. 使用git提交到仓库使用commit指令出现问题Your branch and 'origin/master' have diverged,
  16. 程序员真的是最容易改变命运的一个职业
  17. ROS : Navigation 基于碰撞传感器、悬崖传感器的实时避障 [kobuki]
  18. java pdf 套打_itext生成发票套打(操作PDF)
  19. PC ACCESS 测试客户机出现错误 win7 64位
  20. 内推安排!阿里淘系算法!

热门文章

  1. Alpha and Beta
  2. 2021 Vue全家桶开发电商管理系统(Element-UI)08 商品列表功能的实现
  3. 光缆旋转传输器/光纤滑环(LZ-M40X)在大型堆取料机上的应用
  4. 华为云CCI方式部署服务
  5. 查看B站UP开播状态(通过uid查询)
  6. nginx 分发 ssh
  7. 【机器视觉-卡尺测量、间距检测】
  8. 你认为中小企业到底值得引入企业erp系统吗?
  9. C/C++ 全排列问题
  10. MATLAB 颜色提取器 —— APP 版