iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。
中文参考网站:http://hardrock.cnblogs.com/
英文参考网站:http://itext.ugent.be/library/
· 技术文章(http://itext.ugent.be/articles/)
· 在线示例 (http://itextdocs.lowagie.com/tutorial/)
· 英文API(http://itext.ugent.be/library/api/)
<<iText in Action 2nd>>读书笔记汇总http://www.cnblogs.com/chinafine/archive/2008/07/08/1238010.html
一. 生成pdf 的关键代码
1. 首先初始化个流和获取到的model数据
2、利用adobe acrobat pro编辑pdf模板
如上图所示,如“案由”这类文本,编辑字段与代码的model 一致即可,在输出的时候回自动匹配数据,具体实现后面具体说明。
如案件基本情况的这种表,需要连接输入,就不能直接输出来做,此时需要用定位坐标的方式来实现。在此之前需要我们设置几个参数变量以及静态数据,方便以后的修改
2. 生成主页的pdf
图中340,咱们需要用850-340=510(因为itext与Adobe Acorbat Pro Y坐标方向相反,需要转换下,850为全页的高度)
截取字符串的问题,需要注意一下,全部长度-“请见续页”长度,加上“请见续页”这几个字才算完成。()
3. 生成续页的pdf
首先获取到续页的字符串
续页套打的原理同首页。
二. Adobe Acorbat Pro的使用说明。
用这个软件来编辑pdf模板
1、 测量坐标
(1) 编辑——首选项——单位和参考线——将单位设置成点,与itext单位一致
(2) 视图——隐藏和显示——光标坐标
2、 创建表单(类似于网页中的form)
(1) 工具——表单——创建表单
(2)添加域——文本域——域命名——属性(设置字体,是否多行显示,字体大小,是否自动大小),注意字体要选Helvetica(itext只支持4种字体,其他的不会显示)
(2) 添加完成后保存表单。
3、编辑pdf模板中的文本