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

我期望生成的顺序:

标题一

图片一

标题二

图片二

标题三

图片三

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

标题一

图片一

标题二

标题三

图片二

图片三

看了那篇文章后了解到:

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

解决办法:

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

例如:

PdfWriter.getInstance(doc, out)

writer.setStrictImageSequence(true);

OK!问题解决。。。

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

  1. Java使用itext生成Pdf

    Java使用itext生成Pdf 背景 所需依赖 解决jpedal-lgpl jar包问题 示例代码 生成带图片的PDF(使用本地文件系统图片) 生成带图片的PDF(使用网络图片) 背景 在某些业务场 ...

  2. java 生成字体文件,java使用itext生成pdf文件-设置字体,itextpdf,import com.l

    java使用itext生成pdf文件-设置字体,itextpdf,import com.limport com.lowagie.text.Document;import com.lowagie.tex ...

  3. 通过Java组件iText生成PDF报表或合同,完成pdf上传,预览,存入数据库

    因业务需要,做了一个通过Java组件iText生成PDF合同,运行成功了,做个记录,也分享给大家. 首先,我们需要准备好一个有文本域的pdf文件. 1.先用word做出你需要的模板,并保存. 2.通过 ...

  4. java使用iText生成pdf文档的对齐方式

    一.前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或 ...

  5. java 生成pdf itext_使用Java组件itext 生成pdf介绍

    iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...

  6. java itext 设计器_使用Java组件itext 生成pdf的介绍

    [IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...

  7. Java使用itext生成pdf并添加水印、二维码字节流

    记录一次使用itext生成pdf,并添加水印的过程 本地字体路径:C:\Windows\Fonts Maven导入: <dependency><groupId>com.itex ...

  8. Java:iText生成pdf文档

    依赖 <!-- pdf:start --> <dependency><groupId>com.itextpdf</groupId><artifac ...

  9. 【PDF】java使用Itext生成pdf文档--详解

    [API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/i ...

最新文章

  1. 解决:Reading table information for completion of table and column names
  2. ubuntu mysql配置教程视频_ubuntu16.04安装配置mysql数据库,分割视频为帧图像
  3. php中的MVC模式运用
  4. UWP 文件读写API
  5. RecyclerView(滚动控件)的用法
  6. 做一个项目,平时都用到哪些工具提高效率(上)【转】
  7. linux进程闭锁,4. ps 进程查看器
  8. windows和Linux查看端口占用进程并关闭
  9. ❤️JavaWeb《超市订单管理系统—了解底层原理》(建议收藏)❤️
  10. 关于mysql叙述中错误的是什么_以下关于MySQL的叙述中,错误的是( )。_学小易找答案...
  11. 已有一个名为“frmadd”的组件。组件的名称必须是唯一的,而且名称必须不区分大小
  12. 【图像几何】基于matlab GUI插值图像运算【含Matlab源码 850期】
  13. Kudu:支持快速分析的新型Hadoop存储系统
  14. 超详细三维建模教程【小白专用】
  15. 计算机类绘图的文献,基于计算机CAD绘图探讨论文
  16. 旧的华为手机刷Android9,直播mate9刷安卓10!
  17. 功能设计:如何实现一个扫码上传附件的功能
  18. 太平洋服务器cpu型号,Intel正式发布:新一代6W的超低功耗平台CPU
  19. 计算机用户删除文件找回,电脑上删除的文件如何找回 业内人士分享小技巧
  20. 人工智能能否在翻译中胜过人类?

热门文章

  1. python 距离矩阵_创建距离矩阵?
  2. 大表ddl工具online-schema-change使用
  3. Oracle 11gR2 RAC Service-Side TAF 配置示例
  4. LeetCode 410——分割数组的最大值
  5. JS(JavaScript)的初了解3(更新中···)
  6. 使用Python SocketServer快速实现多线程网络服务器
  7. 科普向--详解JavaScript中的数据类型
  8. 20170429,上市公司2016年报全出炉(附最新排行榜)
  9. Charles基本使用
  10. app开发学习需要经历哪些流程