有时候我们需要在PDF文档中添加空白的签名域,然后发给客户,由客户签名。这篇文章将介绍如何在Java应用程序中给PDF文档添加空白的签名域。

步骤:

1.创建一个Java project,并添加一个class AddBlankSignatureField.JAVA

2.下载Free Spire.PDF for JAVA包并解压缩,然后从lib文件夹下,导入Spire.Pdf.jar包和Spire.Common.jar包:

3. AddBlankSignatureField.JAVA中添加代码:

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.fields.PdfSignatureField;
import com.spire.pdf.graphics.PdfPen;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.graphics.PdfSolidBrush;
import com.spire.pdf.graphics.PdfTrueTypeFont;import java.awt.*;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;public class AddBlankSignatureField {public static void main(String[] args) {//创建PdfDocument实例PdfDocument doc = new PdfDocument();//添加一个页面PdfPageBase page = doc.getPages().add();float baseX = 20;float baseY = 0;//创建画刷对象PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));//创建TrueType字体 (TrueType字体支持中文)PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,10),true);//添加第一个签名域page.getCanvas().drawString("签名域一:", font, brush, new Point2D.Float(baseX, baseY));PdfSignatureField sgnField1 = new PdfSignatureField(page,"sgnField1");Rectangle2D.Float sgnBounds1 = new Rectangle2D.Float(baseX+50, baseY, 100, 50);sgnField1.setBounds(sgnBounds1);//添加第二个签名域page.getCanvas().drawString("签名域二:", font, brush, new Point2D.Float(baseX, baseY+100));PdfSignatureField sgnField2 = new PdfSignatureField(page,"sgnField2");Rectangle2D.Float sgnBounds2 = new Rectangle2D.Float(baseX+50, baseY+100, 100, 50);sgnField2.setBounds(sgnBounds2);//保存doc.saveToFile("AddSignatureField.pdf", FileFormat.PDF);}
}

结果文件:

Java PDF数字签名(三)- 添加空白签名域相关推荐

  1. Java PDF数字签名(五)—Java 给PDF签名时添加可信时间戳

    一.程序运行环境 编译环境:IntelliJ IDEA 所需测试文件:PDF..pfx数字证书及密钥.PDF Jar包(Free Spire.PDF for Java).签名图片(.png格式) 可信 ...

  2. 如何删除PDF空白签名域?

    使用Acrobat给PDF文档加上电子签名已经非常普遍.有时候想把电子签字删除.操作方法:在电子签名处点击鼠标右键,选择"删除签名"即可. 但是删除签名后,文档中还有一个蓝框,这就 ...

  3. itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域

    首选,要获取 PdfStamper 对象: PdfStamper ps = new PdfStamper(reader, bos); 然后,要获取到需要创建签名域的矩形区域: // 创建数组签名域 i ...

  4. Java PDF数字签名(一) - 添加数字签名

    这篇文章将介绍如何在Java应用程序中给PDF文档添加数字签名. 使用工具: Free Spire.PDF for JAVA 步骤: 1.创建一个Java project,并添加一个class Sig ...

  5. java pdf数字签名_使用pdfbox的数字签名

    我想使用pdfbox将多个签名添加到我的pdf中,我尝试使用两个签名,而第二个签名总是变为无效.请咨询, 可以将PDF数字签名数次? Adobe生命周期论坛说是.使用pdfbox的数字签名 impor ...

  6. java pdf表单域实现_Java 创建PDF表单域 - 文本框、复选框、列表框、组合框、按钮等...

    表单域包括文本框.复选框.列表框.组合框.按钮和签名域等,主要用于收集用户填写或选择的数据.这篇文章将介绍如何在Java应用程序中给PDF文档添加表单域. 导入jar文件 本文所使用的PDF类库是Fr ...

  7. PDF中加java空白可写字段,java 在已有内容的PDF上添加空白数字签名域

    在已有内容的PDF上添加空白数字签名域 如果想根据PDF模板生成PDF请跳转 废话不多说,上代码,亲测可用. pom.xml com.itextpdf itextpdf 5.5.11 整体代码(里面的 ...

  8. java 在已有内容的PDF上添加空白数字签名域

    在已有内容的PDF上添加空白数字签名域 如果想根据PDF模板生成PDF请跳转 废话不多说,上代码,亲测可用. pom.xml <dependency><groupId>com. ...

  9. java 读取pdf签名域_Java 获取PDF中的数字签名信息

    本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Jdk 1.8.0(版本要求>=1.6.0版本即可 ...

最新文章

  1. 如何定位并优化慢查询Sql
  2. iOS App 崩溃报告符号化
  3. Selenium + Nightwatch 自动化测试环境搭建
  4. django models中批量导入数据
  5. 利用HTML5 canvas合并图片并解决Filaed to execute 'toDataURL' on 'HTMLCanvasElement'异常
  6. 关于 SAP 电商云首页加载时触发的 OCC API 请求
  7. springboot webservice cxf 客户端调用
  8. REVERSE-PRACTICE-BUUCTF-6
  9. 9.VMware vsphere 5.0新体验-新增功能
  10. text无法使用空格 unity_简单的介绍几种在unity中对数据的存储和读档的方法!
  11. h3c s5500 ssh v5 配置_H3C S5500 V2基本配置及配置命令
  12. 最常用20000英语单词表_家长最值得一看的文章如何培养孩子好的学习习惯!
  13. 斐波那契序列的实现方法及对比
  14. mtd分区创建linux,浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载...
  15. 8-Android之adb命令
  16. python 实现ssh爆破
  17. 移动开发——问卷调查
  18. ARM-GCC环境搭建:适用STM32/GD32的编译调试总结
  19. 【Linux_SVN忽略文件提交——已经存在仓库里面的文件夹怎么忽略提交】
  20. 读书:《5%的改变》

热门文章

  1. 【项目笔记】若干基本社团发现算法介绍
  2. LocalDateTime的时间差计算
  3. 无线智能插座器件需求介绍
  4. ubuntu 镜像下载网站汇总
  5. KBEngine网络代码分析
  6. 云迁移策略的现代方法:6R
  7. 博士申请 | 西湖大学吴泰霖老师招收AI+Science方向博士生/博士后/实习生
  8. 正大国际主账户说妖糖罕见大涨,昙花一现还是做多信号?
  9. java集成_java集成华为推送
  10. android 学习资源收藏备份