解决itext-rtf.jar 对html转换后生成rtf文档 其中表格行列合并的问题
2011-03-16 16:07
627 查看
itext-rtf.jar 对用通过 HTMLWork 类解析html 生成rtf 文档,如果其中含有表格 ,源码对表格行列合并支持的很差
尤其是行合并 根本没有做支持源码如下
无论是否有行合并都设置了 rowspan=1 不做处理
下面说下要修改的几个类
第一步 修改com.lowagie.text.rtf.table.RtfCell
修改方法private void importCell(PdfPCell cell)
将
改为
第二步 修改com.lowagie.text.rtf.table.RtfTable
修改方法private void importTable(PdfPTable table)
经过如上修改 一切ok
以上代码为手写记录 由于环境原因不能拷贝,如有笔误 请自行分析上下文找到错误
转载请注明 :http://blog.csdn.net/zidasine
尤其是行合并 根本没有做支持源码如下
this.colspan = cell.getColspan(); this.rowspan = 1; //cell.getRowspan(); // if(cell.getRowspan() > 1) { // this.mergeType = MERGE_VERT_PARENT; // }
无论是否有行合并都设置了 rowspan=1 不做处理
下面说下要修改的几个类
第一步 修改com.lowagie.text.rtf.table.RtfCell
修改方法private void importCell(PdfPCell cell)
将
this.rowspan = 1; //cell.getRowspan(); // if(cell.getRowspan() > 1) { // this.mergeType = MERGE_VERT_PARENT; // }
改为
//this.rowspan = 1; cell.getRowspan(); if(cell.getRowspan() > 1) { this.mergeType = MERGE_VERT_PARENT; }
第二步 修改com.lowagie.text.rtf.table.RtfTable
修改方法private void importTable(PdfPTable table)
this.rows = new ArrayList(); this.tableWidthPercent = table.getWidthPercentage(); //以下为添加 if(this.tableWidthPercent == 0f){ this.tableWidthPercent = 80f; } //此处省去一个判断 主要判断 proportionalWidths 这个数组 // 如果为空 或者数组每项都为 0 做以下处理 经过分析 通过html解析 //出来的 这个数组 每项应该都为 0 int columnNumber = table.getNumberOfColumns(); this.proportionalWidths = new float[columnNumber ]; float columnWidth = this.tableWidthPercent/columnNumber; for(int j =0;j<columnNumber;j++){ this.proportionalWidths[j]=columnWidth; }
经过如上修改 一切ok
以上代码为手写记录 由于环境原因不能拷贝,如有笔误 请自行分析上下文找到错误
转载请注明 :http://blog.csdn.net/zidasine
相关文章推荐
- iText7根据html表格(table)代码生成表格、解决跨行跨列问题
- html中表格table的行列合并问题解决
- python读取\t\n的文件转换成html表格发送邮件(解决中文乱码问题)
- C#注释文档生成的HTML问题解决
- 解决 apache poi 转换 word(docx) 文件到 html 文件表格没边框的问题
- 使用itext将html生成pdf中文换行问题解决方案
- 通过swagger2markup+asciidoctorj生成html和pdf文档并解决asciidoctorj生成的pdf文件中文显示不全问题(maven方式及java代码方式)
- 使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法
- Java iText 动态 生成 PDF 文档表格中文问题
- 解决java动态生成html文档为乱码的问题
- Html 中表格导出生成excel文件,解决中文导出失败问题。
- 使用itext将html生成pdf中文换行问题解决方案2
- ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
- poi-tl 自定义图片处理类,解决生成多个文件时图片重复出现在word文档中问题
- 解决:MavenBuild,即Maven生成Jar包时报错问题
- 解决itext生成嵌套PdfPtable时,格式,字体方面的一些问题
- 解决发布网站生成随机dll的影响程序更新的问题(合并多个dll)
- Spring Boot如何让Web API自动生成文档,并解决swagger-annotations的API注解description属性废弃的问题
- itextpdf解决PDF合并的问题
- 解决Html.ActionLink生成的a标签href参数含有?length参数问题