http://www.iteye.com/topic/178465
近日,工程中需要在JSP页面导出Word 和 PDF,导出的内容有一部分需要绘制成表格.
查了很多文档,发现PdfPTable和Table可以用来绘制表格.
问题出现了
我想自定义表格的总宽度 以及 每一列的的宽度,这个功能几乎成了不可能的事情
关于这点,我先说说Table
假设我现在定义一个Table对象如下
Table table = new Table(3);
1. table.setWidth(100f); 这句是说不管你表格多少列,每列的宽度都是100f;
2. float[] widths = {400f, 300f, 100f};
tableInfo.setWidths(widths);
上面表面上定义表格的三列宽度分别为400f,300f,100f,但是...你自己打印出来看效果吧,总宽度绝对
没有800f,它的总宽度是固定了的,找了半天都找不到如何为我的表格设计总宽度.我惊讶的是,网上搜出
来的一些教你如何绘制表格的贴子或方法,居然对此只字不提!难道itext包给你多少宽,你就用多少宽?
再者,有些时候,我们不想让表格产生边框,于是大家都会调用table.setBorderWidth(0),没用的,依然
没有边框,最后没办法了,我让我所有Cell对象都调用cell.setBorderWidth(0),这样才解决去掉边框的问题.
再次让我惊讶的是,网上所有贴子,所谓的心得,完全没有讲这个事,全是setBorderWidth(1),我真的不信
你们没碰过这样的问题.
再来说下PdfPTable,这个比Table要强一些,Table里解决不了的问题PdfPTable有时候可以解决
比如设置表格总宽度和具体每一列的宽度.
float[] widths = {145f, 100f, 145f,100f};
PdfPTable table = new PdfPTable(widths);
table.setTotalWidth(490);
table.setLockedWidth(true);
这四句定义了表格总宽度和具体每列的宽度,但仍然解决不了边框问题,你如果不想要边框,仍然只有在所有
PdfCell后调用setBorderWidth(0)
写了这么多,我还是不能理解,网上那些所谓的经验心得,长篇累牍几千字,全是如下类似代码,画完一个不管能不能
用就没事了.
Table table = new Table(3);
table.setBorderWidth(1);
Cell cell = new Cell((new Paragraph("test",FontChinese)));
分享到:
相关推荐
iText7 原生方法制作带斜线表格
`iText`提供了强大的功能来实现这一需求,让我们深入了解一下如何使用iText库来输出PDF中的表格。 首先,我们需要了解`PdfPTable`类,它是iText中用于创建表格的核心对象。`PdfPTable`允许我们定义表格的列数、行数...
用iText生成比较简单的表格形式Word
### iText创建表格PDF教程详解 #### 一、引言 在进行电子文档处理时,尤其是在需要生成账单、发票、清单、报表等文件时,使用PDF格式来展示表格数据是一种非常常见且实用的方式。iText是一款强大的Java库,允许...
本文将深入探讨如何使用Itext来输出复杂的PDF表格,并实现样式参数的外部配置化,以提高代码的可维护性和灵活性。 首先,`Itext`库提供了丰富的API来构建PDF表格。`PdfPTable`类是核心,它允许我们定义表格的列数、...
在这个场景中,我们将探讨如何使用iText在Word文档中插入图片和绘制表格。 首先,理解一个关键概念:iText本身并不直接支持Word格式。然而,由于Word文档可以被转换为或从OpenXML格式解析,我们可以通过处理这些XML...
本篇文章将深入探讨如何使用Itext库生成带有表格和图片的Word文档,并提供一个基于描述中的"Demo"文件的示例代码。 首先,我们需要了解Itext库的基本用法。Itext主要通过`Document`对象来构建文档结构,通过`...
iText页码、页眉、页脚,itext 的复杂表格实现、保留表头、表尾、根据需求生成不同的iText表格
本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的“itext教程_itext的使用方法_iava使用itext实现pdh的输出.doc”文档,为您详细解析这一过程。 首先,我们需要了解iText的基本用法。iText是用Java...
文档POI只支持往生成的中填入文本,对于图片根本就不支持。使用itext 生成rtf格式的直接保存为word
它提供API来处理PDF对象,如页面、段落、表格、图像等。 - PDF文档的结构:PDF由多个对象组成,如页、字体、图像、注释等,这些对象在PDF文件中以XML式的语法存储。 - 转换PDF:除了基本的创建和编辑功能,iText 7...
资源包含iText.kernel源码和读取表格数据源码,运行TableExtractionFromPDF项目可查看效果。 iText.kernel版本7.1.3.0 iText.io版本7.1.3.0 原文网址:...
在这个场景中,我们将探讨如何利用iText来生成包含表格、图片以及带有颜色的文本的Word文档。 首先,要使用iText生成Word文档,你需要在项目中引入iText的库。iText提供了一个名为iText-for-Office的模块,专门用于...
3. **PDF表格自动分页**: 在生成PDF文档时,如果一个表格太长以至于无法在一页内完全显示,iTextPDF可以自动将其分页。通过调整表格属性,如行高、列宽,以及设置分页策略,可以确保表格在每一页上都保持完整的结构...
对于初学者来说,使用iText库生成PDF表格、一维条形码以及在PDF中插入图片是一项基础但十分重要的技能。以下内容将详细介绍这些知识点,并提供一些基本的代码示例来帮助理解。 首先,iText库中生成PDF表格的能力让...
本篇将深入探讨如何使用iText来实现Word文档中的目录生成、页码设置、表格创建以及图片插入等功能。 首先,我们需要理解的是,由于iText主要用于PDF,所以在操作Word时,我们通常会借助于像Apache POI这样的库来...
itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码
1、itext将静态html转pdf中文显示及换行问题 2、itext将静态html转pdf 字体问题 3、html转pdf 参考我的另外一篇博文https://blog.csdn.net/qq_38616723/article/details/125188407?spm=1001.2014.3001.5502
iText提供了`PdfPTable`类,用于创建多行多列的表格。我们可以使用`addCell()`方法添加单元格,每个单元格可以包含文本、图片甚至其他PDF元素。为了从数据库获取数据,我们需要使用JDBC连接,执行SQL查询并获取结果...
在IT行业中,转换数据格式是常见的任务之一,例如将Excel表格转换为PDF文档。这个过程可以方便用户在不使用特定应用程序(如Microsoft Excel)的情况下查看和打印数据。本篇文章将详细探讨如何使用Apache POI和iText...