`
reymont
  • 浏览: 529466 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

itext设置默认NO_BORDER表格

    博客分类:
  • PDF
阅读更多

读到itext in action第6章6.1.3,有个函数getDefaultCell(),查看该函数的API

 

 

 

PdfPCell com.lowagie.text.pdf.PdfPTable .getDefaultCell()

 

Gets the default PdfPCell that will be used as reference for all the addCell methods except addCell(PdfPCell) .

 

那么就是说你使用new PdfPCell就有border

 

 

那再查看PdfPCell的构造函数。以PdfPCell()和PdfPCell(Phrase)为例,发现的确有默认的border。

 

 

 

参照第6章的代码PdfPTableWithoutBorders做小小的改动

 

 

/* chapter06/PdfPTableWithoutBorders.java */

package org.study.itext.table;

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;

/**
 * @blog http://reymont.iteye.com/
 * @author reymont.li
 * @version create time:2011-7-18 下午04:13:47
 */
public class PdfPTableWithoutBorders {

	public static void main(String[] args) {
		Document document = new Document();
		try {
			PdfWriter.getInstance(
					document,
					new FileOutputStream("resource/pdfptable_without_borders.pdf"));
			document.open();
			PdfPTable table = new PdfPTable(3);
			table.getDefaultCell().setBorder(PdfPCell.NO_BORDER);
			PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
			//cell.setColspan(3);
			table.addCell(cell);
			table.addCell(new Paragraph("header with colspan 3"));
			
			
			table.addCell("1.1");
			table.addCell("2.1");
			table.addCell("3.1");
			table.addCell("1.2");
			table.addCell("2.2");
			table.addCell("3.2");
			document.add(table);
		} catch (DocumentException de) {
			System.err.println(de.getMessage());
		} catch (IOException ioe) {
			System.err.println(ioe.getMessage());
		}

		document.close();
	}
}
 

可得到。

请注意addCell(new PdfPCell())和addCell(new Paragraph())的区别

 

PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
table.addCell(cell);
table.addCell(new Paragraph("header with colspan 3"));
 

 

参考资料:

  • itext in action 2006版
  • itext-2.0.8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 5.9 KB
  • 大小: 9.3 KB
分享到:
评论

相关推荐

    iText中文帮助文档_itext中文帮助文档_itext_iTextpdf_itext中文文档_

    iText是一款广泛使用的开源Java库,专门用于生成和编辑PDF文档。这个中文帮助文档提供了详细的指导,帮助开发者理解和使用iText来创建包含丰富内容的PDF文件。以下是对iText库和文档中涉及的关键知识点的详细解释: ...

    itext_itext_pdf编辑_

    在标题中提到的"itext_itext_pdf编辑_",我们可以推断出这个话题主要关注的是如何使用iText库进行PDF文档的操作。iText 2.17是该库的一个版本,它提供了丰富的API和功能,使得开发者可以方便地在PDF文档中添加文本、...

    iText,iTextAsian_1.5.2

    1. **PDF创建**:iText允许开发人员动态创建PDF文档,包括添加文本、图像、表格、链接、注释等元素。 2. **PDF解析**:它可以读取现有的PDF文档,并提取其中的内容,如文本、图像或元数据。 3. **文本格式化**:支持...

    java ireportvb包iTextAsian_1.5.2_Java

    iTextAsian_1.5.2iTextAsian_1.5.2iTextAsian_1.5.2

    Java-iText-5.0.5.zip_AGPL itext5_JBIG_iText-5.0.5_laborwhy_pdf编辑

    iText 是一个开源的PDF文件操作类库,它可以动态生成PDF文档以及对PDF文件进行编辑更改,比如:从XML文件或数据库生成动态PDF文档、添加/更改书签、页码、添加数字签名、页面排版操作等等。功能非常强大。

    iText_pdf.rar_iText pdf_itext PDF类

    标题中的“iText_pdf.rar_iText pdf_itext PDF类”表明这是一个关于iText的压缩包,包含了与创建PDF相关的源代码和示例。 iText的核心功能包括但不限于以下几点: 1. **文本和图像处理**:你可以使用iText向PDF中...

    iText-docs-2.1.2u.tar.gz_iText pdf_itext_java pdf

    通过阅读这些文档,开发者可以学习如何使用iText API来处理PDF文档的各个方面,例如创建PDF文档、插入文本、添加图像、设置样式、处理表格和表单,以及进行PDF的安全性和数字签名操作。同时,对于Java开发者来说,...

    Itext应用封装(二)_生成表格

    在这个主题“iText应用封装(二)_生成表格”中,我们将深入探讨如何使用iText来创建和操作PDF文档中的表格。这个博客文章可能详细介绍了在实际项目中如何高效地封装iText的功能,以实现表格的自定义生成。 首先,...

    Itext输出复杂PDF表格样式参数外部配置化

    本文将深入探讨如何使用Itext来输出复杂的PDF表格,并实现样式参数的外部配置化,以提高代码的可维护性和灵活性。 首先,`Itext`库提供了丰富的API来构建PDF表格。`PdfPTable`类是核心,它允许我们定义表格的列数、...

    常用报表操作,itext_make_pdf,itext_make_word,jexcel_make_excel,poi_make_excel,pdf,Word,excel

    首先,`itext_make_pdf`指的是iText库,这是一个Java库,用于生成和编辑PDF文档。iText提供了丰富的API,可以创建新的PDF文档,也可以对已有的PDF进行修改。例如,你可以使用iText来添加文本、图像、表格,甚至数字...

    itext生成pdf文件-表格

    关于“itext教程_itext的使用方法_iava使用itext实现pdh的输出.doc”文档,虽然无法直接查看具体内容,但可以推测其可能包含了更多关于iText使用方法的实例和示例,包括如何处理表格的细节、样式设置、事件处理(如...

    iText-in-Action-2nd-Edition.zip_Action!_itext_itext in action_rt

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。... iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了

    itext-1.4.8.jar_itext_

    3. **表格操作**:iText提供了创建和操作复杂表格的功能,可以设置列宽、行高,合并单元格,甚至插入跨页的表格。 4. **表单处理**:库中包含了处理交互式PDF表单的工具,可以填充字段、签署电子签名,以及导出和...

    Java 使用iText生成word文档,有表格,图片,文本有颜色

    在这个场景中,我们将探讨如何利用iText来生成包含表格、图片以及带有颜色的文本的Word文档。 首先,要使用iText生成Word文档,你需要在项目中引入iText的库。iText提供了一个名为iText-for-Office的模块,专门用于...

    itext设置段落行间距.zip

    在这个“itext设置段落行间距.zip”压缩包中,包含了解决PDF生成过程中的一些关键问题,特别是针对中文支持和段落行距设置的方法。下面我们将详细探讨这些知识点。 首先,我们来看如何解决PDF导出中的中文问题。在...

    itext往word里插入图片和画表格

    在这个场景中,我们将探讨如何使用iText在Word文档中插入图片和绘制表格。 首先,理解一个关键概念:iText本身并不直接支持Word格式。然而,由于Word文档可以被转换为或从OpenXML格式解析,我们可以通过处理这些XML...

    iText输出pdf表格

    `iText`提供了强大的功能来实现这一需求,让我们深入了解一下如何使用iText库来输出PDF中的表格。 首先,我们需要了解`PdfPTable`类,它是iText中用于创建表格的核心对象。`PdfPTable`允许我们定义表格的列数、行数...

    itext_in_action源代码

    1. **创建 PDF**:从最基本的空白文档开始,学习如何添加文本、图像、表格以及图形到 PDF 文件中。例如,通过 `Document` 类的 `add()` 方法可以添加元素,`Font` 类则用于设置字体样式。 2. **表单处理**:iText ...

    itextpdf 导出pdf 表格 自动分页中文 目录

    3. **PDF表格自动分页**: 在生成PDF文档时,如果一个表格太长以至于无法在一页内完全显示,iTextPDF可以自动将其分页。通过调整表格属性,如行高、列宽,以及设置分页策略,可以确保表格在每一页上都保持完整的结构...

Global site tag (gtag.js) - Google Analytics