(ITEXT)PDF上空白区域加入数据
来源:互联网 发布:java在线 编辑:程序博客网 时间:2024/04/30 05:50
之前项目做pdf数字签名的时候,需要把签名笔记的轨迹添加到pdf中,然而又不能影响pdf的正常使用,又要能看得到(就是要非常隐蔽)。所以呢,就需要把签名轨迹加到pdf空白域中去。PDF的其实是有格式的,类似html,都是有标签的,而且标签都是有不同含义的。具体的请参考其他文章。
先上个效果图:
用UE或者NotePad打开之后的pdf可以看到
看一下实现代码,用ITEXT创建pdf时,
Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); document.add(new Header("signTrack", hender));
打开现有的pdf时,实现如下:
public static void addHead(String pdfpath,String outpath) throws Exception{ PdfReader reader = new PdfReader(pdfpath); PdfStamper stap = new PdfStamper(reader, new FileOutputStream(outpath),"99999999999999"); Map<String, String> signInfo = new HashMap<String, String>(); signInfo.put("signTrack", "88888888888888"); stap.setMoreInfo(signInfo); stap.close(); }
前者是当document 执行close时,一个一个的tag添加进去的,后者实现的时候,先把pdf原本的tag添加到一个map中去,再然后添加新的tag,这个stap.close()的时候执行的。想知道更多可以参照IText源码,源码地址:https://github.com/itext/itextpdf
0 0
- (ITEXT)PDF上空白区域加入数据
- Java IText (PDF)
- JAVA(ITEXT)生成PDF
- (2)iText生成PDF
- (9)IText读取PDF
- 利用itext操作pdf从数据库导出大量数据--创建PDF相关(二)
- 利用itext操作pdf从数据库导出大量数据--创建PDF表格(三)
- 利用itext操作pdf从数据库导出大量数据--创建PDF相关(二)
- 利用itext操作pdf从数据库导出大量数据--创建PDF表格(三)
- 利用itext操作pdf从数据库导出大量数据--功能汇总(一)
- 利用itext操作pdf从数据库导出大量数据--添加水印(四)
- 利用itext操作pdf从数据库导出大量数据--添加水印(四)
- (例)Java生成PDF图片 iText
- (例)Java生成PDF报表 iText
- Java操作PDF文件(iText)
- Java操作PDF文件(iText)
- PDF笔记(三):Itext学习
- iText操作PDF学习(一)
- 蓝桥杯算法提高——盾神与条状项链(链表)
- ionic开发——获取手机设备信息
- Linux关机命令
- Node.js 获取客户端IP, 以及nginx转发携带客户端ip配置
- Android cannot allocate memory
- (ITEXT)PDF上空白区域加入数据
- qscoj 喵哈哈村与哗啦啦村的大战(四)(树形DP求非严格路径数量)
- 最佳拟合直线
- 如何建立高效的测试团队
- JAVA线程池原理以及几种线程池类型介绍
- 下拉框的value值和text值的操作方法
- Java中常量Map、常量List
- 用jQuery得到form表单里面文本框、密码框、单选框、下拉框、复选框的值
- 史上最全的Android studio 的快捷键 MAC 和Win版本