使用freemarker和itext生成PDF时,因页面高度限制不够显示一行而出现的空行问题。

如图:箭头所指的空行
代码如下:

// 新建A4文档,左右上下间距为:50, 50, 60, 80
document = new Document(PageSize.A4, 50, 50, 60, 80);
// 新建需要保存的文件
fileName = UUID.randomUUID().toString() + ".pdf";
File file = new File(reportConfig.getSavePath() + fileName);
fos = new FileOutputStream(file);
// 根据文档和输出流获取writer
PdfWriter writer = PdfWriter.getInstance(document, fos);

// 然后将ftl转换成HTML
 Template template = freemarkerConfig.getConfiguration().getTemplate(ftl);
 String result = FreeMarkerTemplateUtils.processTemplateIntoString(template, map);

// 然后生成PDF
worker.parseXHtml(writer, document, new ByteArrayInputStream(
                        drawCompanyReportPdf), XMLWorkerHelper.class
                        .getResourceAsStream("/default.css"), Charset.forName("utf-8"), new AsianFontProvider());

请问下大家,这个空行怎么做才能去掉呢?

0

2个回答

解决了,是ftl样式的问题,在表格里给文字包了一层div并设置了padding,而itext在生成PDF时没有将div中的padding计算在内。解决方法:将div中的padding去掉,在td标签上加padding。

0

请问生成pdf不是用的ITextRenderer?我现在是想又能控制页面的大小,又需要用freemarker,不知道怎么解决。可以分享下你的代码吗?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
freemarker生成pdf时候td中不换行的问题 生成pdf时模板中引入图片路径问题
在table中追加样式 style="table-layout:fixed;" 这个也是在html中有效的设置 当freemarker模板需要引入图片是,按照普通的html方式进行设定是找不到相应图片的,正确的方法 一、ITextRenderer renderer = new ITextRenderer(); ... ... ... renderer.getSharedConte...
使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法
java根据模版动态生成pdf的文章点击打开链接   使用XMLWorkerHelper.getInstance().parseXHtml();生成pdf。 如果直接根据ftl模版中的填充数据,如果表格列大于第一列填充空白,整个表格会整体移到第二页。 整个表格列大于整页pdf空白,会直接不显示表格。主要看我循环的模版代码,就可以完全解决这个问题。 我的list中循环的是div+表格
Java使用 itext7 导出pdf ,表格跨页分行问题
问题描述:          项目中使用的是7版本的itext,创建document后,往文档中插入表示使用对象:com.itextpdf.layout.element.Table。导出来的pdf,表格行数据,在跨页时出现同行数据分页显示,如下:   解决方式:创建表格每个单元格是设置setKeepTogether属性为true ...
有关Freemaker转化成pdf文件的html特殊字符的处理
场景:由于出于安全机制的考虑,所以通常会把存入数据库中的某些html特殊字符进行转义,例如空格转义后存到数据库就会变成“ ”,但是这些数据库中的字符传到Freemaker页面,然后页面再进行转化成pdf会出现错误,现总结几个解决方法写给大家以供参考: 1、直接在ftl页面的头部进行定义,把ftl页面上可能出现的已经转义过的html特殊字符再重新定义成它们原本所代表的意思,具体实现如下:
使用itext5做html转pdf不全问题
我们项目中文书全部是PDF格式,生成的方法是将html文本转换成PDF,使用iText5中的XmlWorker小组件,具体步骤如下: 图片1、图片2、图片3 用着一直都非常顺利,后台自动生成,非常快速、稳定、方便,可是就在去年出现了一个严重问题,当文书页数较多时,比如有10页,只会生成钱2页,后面被截断了。 去年解决了但是没有记录,前两天又出现了,生成一部分文书,后面内容没了,又花了不
使用iText 将html页面转PDF文件(itext+freemarker)
1.导入jar包(使用maven管理) com.lowagie itext 2.0.8 com.itextpdf itext-asian 5.2.0 com.lowagie itext-rtf 2.1.7 com.itextpdf itextpdf 5.4.2
iText Freemarker模板生成导出PDF及部署到Linux
1.工程结构2.maven <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</ve
利用itext 生成pdf 文件---cell 跨页问题
处理方法: PdfPTable table = new PdfPTable(1);   table.setSplitLate(false);   table.setSplitRows(true);      开发中的例子:     document = new Document();     String separator = System.getProperties()
iText + freemarker转成pdf字节流打印 无需生成本地pdf文件
iText + freemarker转成pdf字节流打印 无需生成本地pdf文件 本项目为springboot项目 引入依赖 <!-- 模板引擎 代码生成 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-...
itext生成PDF时生成图片的问题
最近需要做一个报告生成,需要生成PDF格式,就采用了itext。 在网上也学习了许多itext的使用,报告生成的程序也能跑起来了,却发现了一个问题: [b]在报告生成的过程中,生成的图片与段落文章并不是按照所调用的顺序生成的。[/b] 例如,我期望生成的格式: 标题一 图片一 标题二 图片二 标题三 图片三 由于图片二比较大,无法与上面的内容共用一个页面,那么图片二就自动被...
关于itext 生成pdf时,表格内容过长会自动转换到下一页显示的问题
使用itext的PdfPTable和PdfPCell生成PDF内容  但是当PdfPCell中的内容过长,页面剩余空白不足以填充时,PdfPCell的整格会自动换到下一页显示,导致上一页尾部一片空白,打印时尤其浪费  是否有什么参数可以设置表格内容无论是否超出页面空白长度,都可以衔接在页面尾部,超出部分自动在下一页显示? 这个问题困扰我好久(都赖自己不精通Itext,只会照搬别人的代码。),
iText+Flying Saucer生成pdf文档,中文不显示和不自动换行问题
一、重写Breaker,添加中文识别// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.// Jad home page: http://kpdus.tripod.com/jad.html// Decompiler options: packimports(3) fieldsfirst ansi space // Sourc
freemarket+itext+springboot将html静态页面渲染后导出为pdf文件
1、maven依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.2</version>
iText生成PDF文档部分页面横置
整个PDF文档页面设置 Rectangle rectPageSize = new Rectangle(PageSize.A4); Document document = new Document(rectPageSize, 65, 65, 60, 60);// 其余4个参数, 设置了页面的左右上下4个边距 。。。。。。 需要设置页面横置的页 document.setPa...
使用itext生成pdf的,各种布局
代码如下,jar包为itext.jar,itextAsia.jar,最好都是最新的 ;2张图片也在最后贴出,把图片放到D盘可以直接生成制定格式的pdf。 最后生成的pdf如下: 代码如下:package com.itext.test;import java.io.FileOutputStream;import com.itextpdf.text.BaseColor; import com.ite
Java使用Freemarker和iText生成带有图片的PDF文件
需要在pdf中添加图片,前后端都需要配置代码 后端代码:修改内容字体以及显示的地方已经标注 OutputStream out=null; ByteArrayInputStream byteArrayInputStream=null; try{ out = new FileOutputStream(PdfFactory.tempPath
itext导出HTML到PDF的换行和解决中文包(配套三个)
itext导出HTML到PDF的换行和解决中文包(配套三个core-renderer.jar,itext-2.0.8.jar,iTextAsian.jar)
springMVC中itext生成PDF,根本上解决中文乱码以及不显示问题
itext生成PDF,根本上解决中文不显示问题 1、建立maven工程,在pom文件中引入下面的jar包 org.xhtmlrenderer core-renderer R8 com.itextpdf itext-asian 5.2.0 com.itextpdf itextpdf 5.5.1
java 通过IText生成PDF时顺序问题(图片)
最近项目中用到了IText导出word和
ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
在windows中支持中文,在linux中不显示中文。 解决方法: 下载simsun.ttc字体文件,把这文件拷贝到Linux系统的 /usr/share/fonts/ 下就可以了。
Itext生成PDF文件加密与加水印
bcprov-jdk15-139.jar 加密时用到。 iText-2.1.2u.jar Itext包。 iTextAsian.jar 在导入中文是要用到。 博文链接:https://pirateyk.iteye.com/blog/196100
iText 生成pdf,分页问题
iText生成pdf文件时,会遇到分页(page X of Y)的需求。iText分页主要有2个方法:1. 创建一个document(不含page X of Y信息)放内存中,新建一个PdfReader对象,通过PdfReader对象得到PdfStamper,使用PdfStamper把分页号写入每一页的页眉或页脚。当需要生成pdf的页面较多时,计算页号就有可能发生不准确。2. 在Page Even
itext导出pdf不显示中文 ITextRenderer不显示中文
itext导出pdf不显示中文 ITextRenderer不显示中文,终极解决方案!!!绝对能解决!!!
使用iText-2.0.8将Html转换为pdf,带图片功能
使用iText-2.0.8将Html转换为pdf,带图片功能
利用itextPdf,并且实现页面分页
参考,并解决了中文乱码:http://www.cnblogs.com/mvilplss/p/5646675.html
itext应用HTML模版生成PDF并加水印,处理了中文问题
刚用itext实现了一个生成PDF加水印,处理了对中文的支持
解决iText+freemark导出pdf不支持base64的解决办法

 工具类:
 
 1 package test;
 2 
 3 import java.io.IOException ;
 4 import org.w3c.dom.Element ;
 5 import org.xhtmlrenderer.extend.FSImage ;
 6 imp...
itext7 批量生成pdf遇到的异常及分析和处理
能正常生成第一个pdf文件,然后之后生成的pdf都会抛出以下异常:com.itextpdf.kernel.PdfException: pdf.inderect.object.belong.to.other.pdf.document.Copy.object.to.current.pdf.document我们定位到源码出现异常的位置: if (document != null && !indirectR
itextpdf 解决中文不显示问题
itextpdf 再创将pdf格式文件的时候中文不显示或者乱码问题的解决 其实目前最新版本的itexpdf即使加了asian的辅助包也不能解决中文不显示问题 因为自己试过 可能方式不对 这个绝对显示 显示不了的 分不要
freemarker避免if条件输出空行
freemarker避免if条件输出空行 在使用freemarker过程中,模板文件中有<#if condition>…<#/if>行,当条件为假时输出空行,下面说明解决办法。 提出问题 在freemarker模板中写if标签进行判断,输出多余空行: 模板内容: name:${name} <#if user == "Big Joe"&gt
flying-saucer + iText + Freemarker实现pdf的导出, 支持中文、css以及图片
项目中有个需求,需要将合同内容导出成pdf。上网查阅到了 iText , iText 是一个生成PDF文档的开源Java库,能够动态的从XML或者数据库生成PDF,同时还可以对文档进行加密,权限控制,并且还支持Java/C#等,但是iText本身提供的HTML解析器还是不够强大,许多HTML标签和属性无法识别,更悲催的是简单的CSS它不认识,排版调整样式让人头大。那么有没有什么方式能够支持css呢
iText生成PDF报表分页表头问题的解决
没看资料时以为很麻烦,谁知道一个table.setHeaderRows(int)方法就解决了- -.. 假如你有一个非常多行的表格,长得要分开几页才能显示完,想在每一页最顶部显示整个表格的第一行(也可以是多行,也就是你的表头),只需要调用table.setHeaderRows(行数)就可以了....
iTextPdf学习使用记录
基本概念 文本块Chunk 文本块(Chunk)是处理文本的最小单位,有一串带格式(包括字体、颜色、大小)的字符串组成。如以下代码就是产生一个字体为HELVETICA、大小为10、带下划线的字符串: Chunk chunk1 = new Chunk(“This text is underlined”, FontFactory.getFont(FontFactory.HELV
iText工具类
  package com.bi.wms.fpn.util;   import java.awt.Color; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.t...
Freemaker 模板生成html文件带barcode4j条形码并转PDF
前面野了三篇博客,现在直接结合在一起做一个实例首先生成条形码并且放入html转换成pdf下载下来,将所有功能集合在一起 1.条形码String barcode=BarCodeUtil.create39Code(“A123456”);实现方法public static String create39Code(String code) { ByteArrayOutputStream b
Itext导出PDF,linux下字体 不能显示的问题
这个问题纠结了好久,最后解决的办法是,将windows下面的字体导出成一个jar放入项目,就可以了。
Spring Boot 系列教程18-itext导出pdf下载
Java操作pdf框架 iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 http://itextpdf.com/ 最终下载效果 pom.xml <!-- itext方式...
用iText 把txt文件生成pdf,导入图片时的问题
读取一个txt文件,提取内容生成pdf文件。 在导入图片的时候,如果该页剩余的空间不够放下要加入的图片,结果在现实的pdf文件中就不会加入该图片。但跟踪代码时发现添加图片的语句也执行了。而且如果空间足够放下该图片时,会正确添加进图片。刚开始学习itext ,一直没能找到原因,希望有高手指点一下。谢谢了。。。 代码如下: private static final String TXT_F...
Java Web项目中使用freemarker操作flt生成带图片(base64)的Word文档
这是我在实际开发中的一个小案例,仅供参考,freemarker操作ftl ,ftl中的图片必须是黑乎乎的base64编码格式 其它直接 用${}动态替换即可,参考http://blog.csdn.net/jackfrued/article/details/39449021 freemaker替换图片的代码:
itextpdf 导出pdf 表格 自动分页中文 目录
包含 itext-asian-5.2.0.jar itextpdf-5.5.5.jar
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习常出现的问题 学习python时遇到的问题