如何使用itext对PDF生成叠加签名

如何使用itext对PDF生成叠加签名,第1张

方式:读取一个需要添加签名的源文件,输出成功的签名后的文件

Java代码 收藏代码

import java.io.*

import java.security.*

import com.itextpdf.text.*

public class signPDF {

public static void sign() throws Exception {

KeyStore ks = KeyStore.getInstance("pkcs12")

ks.load(new FileInputStream("demo.p12"),"123456".toCharArray())//123456为私钥密码

String alias = (String) ks.aliases().nextElement()

PrivateKey key = (PrivateKey) ks.getKey(alias, "123456".toCharArray())

Certificate[] chain = ks.getCertificateChain(alias)

PdfReader reader = new PdfReader("demo.pdf")//源文件

FileOutputStream fout = new FileOutputStream("z.pdf")

PdfStamper stp = PdfStamper.createSignature(reader, fout, '\0')

PdfSignatureAppearance sap = stp.getSignatureAppearance()

sap.setCrypto(key, chain, null, PdfSignatureAppearance.VERISIGN_SIGNED)

sap.setReason("")

sap.setLocation("") //添加位置信息,可为空

sap.setContact("http://swordshadow.iteye.com/")

Image image = Image.getInstance("sign.png")//使用png格式透明图片

sap.setSignatureGraphic(image)

sap.setAcro6Layers(true)

sap.setRenderingMode(RenderingMode.GRAPHIC)

sap.setVisibleSignature(new Rectangle(300, 600, 400, 675), 1, null)//300和600 是对应x轴和y轴坐标

stp.getWriter().setCompressionLevel(5)

if (stp != null) {

stp.close()

}

if (fout != null) {

fout.close()

}

if (reader != null) {

reader.close()

}

}

public static void main(String[] args) {

try {

sign()

System.out.println("done!!")

} catch (Exception e) {

e.printStackTrace()

}

}

}

PDF文件的编辑软件:

Foxit PDF Editor

Wondershare PDFelement

PDF Annotator PDF编辑器

Infix 专业版PDF编辑器

PDF编辑创建软件(Nitro Pro)

Adobe Acrobat 等

亲测并推荐用专业pdf编辑软件Wondershare PDFelement:主要为用户提供了强大的编辑功能,PDFelement也可以让你轻松改变PDF文档中元素的样式字体等!支持强大的OCR光学识别引擎,可以极大的提升文字的识别率,完整的保持文字的样式!它是目前网络上除了foxit pdf editor之外最强大最好用的专业pdf编辑软件。另外还支持PDF文档转换功能,可以轻松的将PDF文档转换为Word、Excel、powerpoint、Image图像、EPUB电子书、Html网页、TXT文本或者RTF等格式!而且因为OCR技术的支持,可以让转换后的文档完整的保持原有的风格和样式。

软件特色:

1、编辑——随着PDF元素,改变文字和更改字体作为您在Microsoft套房做。只需点击并开始输入 – 就是这么简单。

2、OCR——我们最顶级的在线OCR(光学字符识别)技术将扫描文档转换为完全可编辑的文档,允许您:搜索,编辑,格式,调整大小,所有的文本。多国语言支持,包括:英语,韩语,俄语,德语,西班牙语,等等。

3、兑换——要工作与其他程序的文件从转换,并直接从Word,Excel和图像,以及其他流行的文件类型为PDF。

4、添加图像——一张图片胜过千言万语。只需插入一张图片到你的PDF和重新排列适合您的文档的大小。

5、贝茨编号——工作在一个法律文件,想要识别和检索一个简单的方法?将在每一页上识别号来帮助索引多页,便于识别和搜索。

6、表单创建——编辑现有的形式或者创建自己的可定制领域的选择,如:文本字段,复选框,单选按钮,组合框,列表框,按钮或签名域。他们都是互动,使数据收集或调查,创作一件轻而易举的事。

7、结合——有比你更要合并一个文件PDF元件允许对多个文件转换成一个简单的PDF,便于组织。

8、注解——突出显示重要的文本与我们的高亮工具或让即时贴沟通的详细信息。来自世界20多个预定义的邮票选择,以帮助归档或定制您自己拥有该文件的特定区域。

9、密码保护——我们知道你的一些文件是敏感的,需要一个保护层。打开,复制,编辑和打印设置的限制,以确保您的文件,即使他们落入坏人之手的安全。

10、签名——收到申报表或需要签署一份合同?使用提供的行业标准加密的数字签名或专门创建一个为你的亲笔签名。

给PDF文档中插入贝茨编码,方便我们识别和检索索引内容,这样一来,文件使用起来会更加方便点。那么如何在PDF上设置贝茨编号呢?其实借助PDF编辑器就能轻松实现哦,下面是PDF添加贝茨编码的具体实现方法,,一起来看看吧!

借助工具:金舟PDF编辑器

*** 作方法:

第一步、双击打开pdf编辑器,点击“打开pdf文件”;

第二步、然后在上方的菜单栏中,选择“文档”-“贝茨编码”-“添加”;

第三步、在跳转出的窗口中,选择需要插入被此编码的位置;

第四步、这里以居中页眉为例,点击右侧的按钮选择“贝茨编码”;

第五步、如图,在这里可以预览效果,点击“确定”即可;

第六步、贝茨编码添加完成后,记得点击保存文档哦!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11611656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存