web应用票据打印实现(三)
来源:互联网 发布:化工软件有哪些 编辑:程序博客网 时间:2024/05/21 21:36
itext是一个开源库,用以动态的创建、修改pdf文件。通过itext,我们就可以在上一篇创建的pdf模板中填入数据,生成供打印用的pdf文档了。
首先我们需要打开模板,者通过创建一个PdfReader 对象来实现:
String printableTemplate = ... //模板文件的路径PdfReader printableReader = new PdfReader(printableTemplate);
接下来还需要创建一个PdfStamper对象来向模板中添加数据:
String fileName = "your_file_name";printableStamper = new PdfStamper(printableReader, new FileOutputStream(fileName));
从PdfStamper对象中得到模板中全部的表单域
AcroFields printableForm = printableStamper.getAcroFields();
将数据填入模板:
for (Map.Entry<String, String> entry: printableDocument.getTemplateFieldValueMap().entrySet()) { printableForm.setField(entry.getKey(), entry.getValue());}
通过setFormFlattening(true)来去除pdf中的表单,这使的pdf文档不能再次编辑,但也减少了文档的大小。最后关闭PdfStamper对象即在fileName路径处创建了我们最终用来打印的pdf文档。
printableStamp.setFormFlattening(true); printableStamp.close();
关于更多itext库的用法,可以参考iText in Action 这本书:
0 0
- web应用票据打印实现(三)
- web应用票据打印实现(一)
- web应用票据打印实现(二)
- web应用票据打印实现(四)
- 水晶报表应用 之 一页打印三张票据
- 使用Activex实现web固定格式尺寸单据打印、票据打印
- 票据打印
- WEB打印设置解决方案三(FileSystem组件实现WEB打印)
- WEB打印设置 方案三(FileSystem组件实现WEB打印)
- web 打印,web打印控件的三种实现方法
- web打印,web打印控件的三种实现方法
- web打印,web打印控件的三种实现方法
- [票据打印]打印走纸控制 - 代码实现
- 最简单有效的思路实现各类表格打印(包括票据)
- VC下如何实现套打的工具(如打印票据中的空白项)?
- 票据打印控件 票据打印控件
- java定位打印(如:超市,票据打印)
- 小蜜蜂票据打印 是什么
- Basic knowledge
- uC/Probe 嵌入式设备在线调试工具
- 比较全面的gdb调试命令
- 7种炫酷HTML5 SVG液态水滴融合分解动画特效
- 【PLSQL】绑定变量,动态SQL,硬解析和软解析
- web应用票据打印实现(三)
- HDU 3549--Flow Problem【最大流】
- HDU1258 POJ1564 Sum It Up DFS
- Java的静态导入
- 获取一张表中某个字段最大值的一条记录
- DMA控制器
- 一切成功源于积累——20150312 欧美的连续跌 -0.80 -1.40 -0.80 德拉基讲话
- error C2871: 'std' : does not exist or is not a namespace
- 如何成功的面试到一位好的技术人员?