最近项目中用到了IText导出word和pdf,遇到了一个奇怪的问题:导出word时一切正常,导出pdf时明显顺序乱了,图片没有按顺序排列,想了很久没明白,后台无意中在网上看到了一篇文章(http://perfectlife.iteye.com/blog/376691),那位仁兄和我的问题一样,通过那篇文章解决了我的问题!thanks!
我期望生成的顺序:
标题一
图片一
标题二
图片二
标题三
图片三
结果导出的pdf成了这样子:
标题一
图片一
标题二
标题三
图片二
图片三
看了那篇文章后了解到:
由于图片二比较大,无法与上面的内容共用一个页面,那么图片二就自动被切割到下一页了。而上一页剩余的空白,由于标题三可以被容纳下,就把标题三放入了上一页。
解决办法:
利用PdfWriter类的setStrictImageSequence(boolean
) 方法,便能解决问题
例如:
PdfWriter.getInstance(doc,
out)
writer.setStrictImageSequence(true);
OK!问题解决。。。