iText虽然能处理表格,但对于复杂的表格有点力不从心。网上能找到的一些表格代码,仅仅能作为演示用途。如果表格比较复杂,对于表格单元的控制、排列,需要大量的代码来实现,这完全是对编码的折磨,而且调起来也极为不便。所以,对于复杂的表格,完全可以变通一种方式来实现,可以采用模板的方式来实现,让复杂的表格绘制变成字处理活,就像操作Word表单模板来生成Word文档一样,其过程如下:
1、采用office 2007制作PDF文件,其他PDF工具也可以。用word的表格文本处理能力来制作表格,应该都不会有什么问题,应该让代码来完成最灵巧的工作,注意留够表单域的空间。制作好的表格文件输出成为PDF文件.
2、使用Acrobat打开制作好的表格PDF文件,制作表单域。注意域名要唯一,同时,注意域的字体、格式、排列等相关属性。
3、使用iText的PDFreader来读取模板PDF文件,使用setField(fieldname,value)来填充PDF上的表格域,将完成后的PDF文件输出保存即得到完美的PDF表格文件。
对于PDF表格文本域,如果是多行文本域,在用Acrobat制作表单时,需要将域拉伸到将来文本可能填充的区域,iText不会自动扩充扩大。同时,如果你要垂直向顶排列,则可以试着在模板中输入一些文本然后删除,来训练PDF将文本按垂直向顶排(注意字体大小),因为PDF默认的垂直居中排列,而且编码时找不到多行文本域中控制文本垂直排列代码(时间紧,如哪位大侠知道请告知)。
PDF模板的字体尽量使用标准字体,最好不用Acrobat的专有字体。
在iText制作中文表格中,使用iTextAsian.jar包,加入import com.lowagie.text.pdf.fonts.*,否则可能报字体错误或PDF文件不正常。调试时注意服务器的JVM可能缓存,不能即时应用java的变更代码。
分享到:
相关推荐
NULL 博文链接:https://ilove2009.iteye.com/blog/655973
iText页码、页眉、页脚,itext 的复杂表格实现、保留表头、表尾、根据需求生成不同的iText表格
用iText生成比较简单的表格形式Word
itextpdf包及复杂结构实现,几个例子运行一下,看看,基本上你就会了
iText创建表格pdf的教程,使用pdfptable创建表单!
一段经典的处理iText打印pdf表格代码。
Itext利用模板生成PDF实例demo,导入即可使用,唯一缺点就是表格数据循环次数不确定时,有可能造成分页,建议使用后台代码生成的PDF,可以带页码;见本人其他分享资源。
内含maven仓库在文件itext.txt文件中,含架包,需要先用adobe来生成pdf模板
iText7 原生方法制作带斜线表格
itext根据模板导出pdf,内容包括文字和图片,有任何问题,留言即可
iText 实现根据pdf模板生成pdf并导入数据.....iText-5.0.6.jar....附字体jar包 很久很久之前写的了 代码见: https://github.com/thisisthis/noh-doc
用Itext操作word,可以在word里画表格,也可以往word里插入图片
adobe pdf编辑器,解压安装即可使用,配合java利用itextpdf根据模板导出pdf文章中只做模板的方法;
因为项目需要用到pdf模板生成pdf,其中模板中有图片,找了好久没有资料,无奈之下翻看api和源码,给大家分享下
itext生成带图片的,带表格的复杂样式的word文档范例代码,代码中包含需要的jar包,现在侯可以直接使用。
资源包含iText.kernel源码和读取表格数据源码,运行TableExtractionFromPDF项目可查看效果。 iText.kernel版本7.1.3.0 iText.io版本7.1.3.0 原文网址:...
NULL 博文链接:https://x125858805.iteye.com/blog/2239773
Itext 导出word,可以导出富文本内容包括图片以及复杂的样式内容,可以导出表格,和图片等内容。
所用的包itext-2.1.7.jar,itext-rtf-2.1.7.jar