java 通过IText生成PDF时顺序问题(图片)

来源:互联网 发布:php 返回json数据 编辑:程序博客网 时间:2024/05/16 15:08

最近项目中用到了IText导出word和pdf,遇到了一个奇怪的问题:导出word时一切正常,导出pdf时明显顺序乱了,图片没有按顺序排列,想了很久没明白,后台无意中在网上看到了一篇文章(http://perfectlife.iteye.com/blog/376691),那位仁兄和我的问题一样,通过那篇文章解决了我的问题!thanks!

我期望生成的顺序:

标题一

图片一

标题二

图片二

标题三

图片三


结果导出的pdf成了这样子:

标题一

图片一

标题二

标题三

图片二

图片三


看了那篇文章后了解到:

由于图片二比较大,无法与上面的内容共用一个页面,那么图片二就自动被切割到下一页了。而上一页剩余的空白,由于标题三可以被容纳下,就把标题三放入了上一页。 

解决办法:

利用PdfWriter类的setStrictImageSequence(boolean ) 方法,便能解决问题

例如:

PdfWriter.getInstance(doc,out)

writer.setStrictImageSequence(true); 


OK!问题解决。。。


0 0
原创粉丝点击