Java PDF数字签名(三)- 添加空白签名域
有时候我们需要在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数字签名(三)- 添加空白签名域相关推荐
- Java PDF数字签名(五)—Java 给PDF签名时添加可信时间戳
一.程序运行环境 编译环境:IntelliJ IDEA 所需测试文件:PDF..pfx数字证书及密钥.PDF Jar包(Free Spire.PDF for Java).签名图片(.png格式) 可信 ...
- 如何删除PDF空白签名域?
使用Acrobat给PDF文档加上电子签名已经非常普遍.有时候想把电子签字删除.操作方法:在电子签名处点击鼠标右键,选择"删除签名"即可. 但是删除签名后,文档中还有一个蓝框,这就 ...
- itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域
首选,要获取 PdfStamper 对象: PdfStamper ps = new PdfStamper(reader, bos); 然后,要获取到需要创建签名域的矩形区域: // 创建数组签名域 i ...
- Java PDF数字签名(一) - 添加数字签名
这篇文章将介绍如何在Java应用程序中给PDF文档添加数字签名. 使用工具: Free Spire.PDF for JAVA 步骤: 1.创建一个Java project,并添加一个class Sig ...
- java pdf数字签名_使用pdfbox的数字签名
我想使用pdfbox将多个签名添加到我的pdf中,我尝试使用两个签名,而第二个签名总是变为无效.请咨询, 可以将PDF数字签名数次? Adobe生命周期论坛说是.使用pdfbox的数字签名 impor ...
- java pdf表单域实现_Java 创建PDF表单域 - 文本框、复选框、列表框、组合框、按钮等...
表单域包括文本框.复选框.列表框.组合框.按钮和签名域等,主要用于收集用户填写或选择的数据.这篇文章将介绍如何在Java应用程序中给PDF文档添加表单域. 导入jar文件 本文所使用的PDF类库是Fr ...
- PDF中加java空白可写字段,java 在已有内容的PDF上添加空白数字签名域
在已有内容的PDF上添加空白数字签名域 如果想根据PDF模板生成PDF请跳转 废话不多说,上代码,亲测可用. pom.xml com.itextpdf itextpdf 5.5.11 整体代码(里面的 ...
- java 在已有内容的PDF上添加空白数字签名域
在已有内容的PDF上添加空白数字签名域 如果想根据PDF模板生成PDF请跳转 废话不多说,上代码,亲测可用. pom.xml <dependency><groupId>com. ...
- java 读取pdf签名域_Java 获取PDF中的数字签名信息
本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Jdk 1.8.0(版本要求>=1.6.0版本即可 ...
最新文章
- 如何定位并优化慢查询Sql
- iOS App 崩溃报告符号化
- Selenium + Nightwatch 自动化测试环境搭建
- django models中批量导入数据
- 利用HTML5 canvas合并图片并解决Filaed to execute 'toDataURL' on 'HTMLCanvasElement'异常
- 关于 SAP 电商云首页加载时触发的 OCC API 请求
- springboot webservice cxf 客户端调用
- REVERSE-PRACTICE-BUUCTF-6
- 9.VMware vsphere 5.0新体验-新增功能
- text无法使用空格 unity_简单的介绍几种在unity中对数据的存储和读档的方法!
- h3c s5500 ssh v5 配置_H3C S5500 V2基本配置及配置命令
- 最常用20000英语单词表_家长最值得一看的文章如何培养孩子好的学习习惯!
- 斐波那契序列的实现方法及对比
- mtd分区创建linux,浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载...
- 8-Android之adb命令
- python 实现ssh爆破
- 移动开发——问卷调查
- ARM-GCC环境搭建:适用STM32/GD32的编译调试总结
- 【Linux_SVN忽略文件提交——已经存在仓库里面的文件夹怎么忽略提交】
- 读书:《5%的改变》