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

itext PdfPTable width

阅读更多
PdfPTable 生的表格默认是---居中 80%

(ˇˍˇ) 想~修改一下他的宽度

查查API

setWidthPercentage(float widthPercentage) 满足需要


package com.dcb1.barge.pdf;

import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

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

/**
 * 改变复杂表格的宽度和对齐方式.
 */
public class TableWidthAlignment {

	/**
	 * Changing the width and alignment of the complete table.
	 * 
	 * param args no arguments needed throws IOException no arguments needed
	 * throws IOException
	 * 
	 * @throws DocumentException
	 */
	public static void main(String[] args) throws DocumentException,
			IOException {
		// 定义中文字体
		BaseFont bfChinese = BaseFont.createFont("STSong-Light",
				"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
		com.lowagie.text.Font fontCN = new com.lowagie.text.Font(bfChinese, 12,
				com.lowagie.text.Font.NORMAL);
		System.out.println("table width and alignment");
		// 步骤1:创建一个大小为A4的文档
		Document document = new Document(PageSize.A4);
		try {
			// 步骤 2:
			// 我们为document创建一个监听,并把PDF流写到文件中
			PdfWriter.getInstance(document, new FileOutputStream(
					"src/TableWidthAlignment.pdf"));
			// 步骤 3:打开文档
			document.open();
			// 创建一个有3列的表格
			PdfPTable table = new PdfPTable(3);
			// 定义一个表格单元
			PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
			// 定义一个表格单元的跨度
			cell.setColspan(3);
			// 把单元加到表格中
			table.addCell(cell);
			// 把下面这9项顺次的加入到表格中,当一行充满时候自动折行到下一行
			table.addCell("1.1");
			table.addCell("2.1");
			table.addCell("3.1");
			table.addCell("1.2");
			table.addCell("2.2");
			table.addCell("3.2");
			table.addCell("1.3");
			table.addCell("2.3");
			table.addCell("3.3");
			// 重新定义单元格
			cell = new PdfPCell(new Paragraph("cell test1"));
			// 定义单元格的框颜色
			cell.setBorderColor(new Color(255, 0, 0));
			// 把单元格加到表格上,默认为一个单元
			table.addCell(cell);
			// 重新定义单元格
			cell = new PdfPCell(new Paragraph("cell test2"));
			// 定义单元格的跨度
			cell.setColspan(2);
			// 定义单元格的背景颜色
			cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0));
			// 增加到表格上
			table.addCell(cell);
			document.add(new Paragraph("默认情况下的大小---居中 80%", fontCN));
			// 增加到文档中
			document.add(table);
			document.add(new Paragraph("居中 100%", fontCN));
			// 设置表格大小为可用空白区域的100%
			table.setWidthPercentage(100);
			// 增加到文档中2
			document.add(table);
			document.add(new Paragraph("居右 50%", fontCN));
			// 设置表格大小为可用空白区域的50%
			table.setWidthPercentage(50);
			// 设置水平对齐方式为 居右
			table.setHorizontalAlignment(Element.ALIGN_RIGHT);
			document.add(new Paragraph("居左 50%", fontCN));
			// 增加到文档中3
			document.add(table);
			// 设置水平对齐方式为 居左
			table.setHorizontalAlignment(Element.ALIGN_LEFT);
			document.add(table);
		} catch (Exception de) {
			de.printStackTrace();
		}
		// 步骤 5:关闭文档
		document.close();
	}
}


引用

http://hi.baidu.com/lion98/blog/item/aca07bec343720d12e2e211a.html
分享到:
评论

相关推荐

    itext合并和拆分PDF实例

    根据提供的文件信息,我们可以深入探讨如何使用iText库在Java环境中进行PDF文件的合并与拆分操作。以下是对这些操作的详细解释。 ### iText简介 iText 是一个开源库,用于生成、修改以及处理PDF文件。它支持多种...

    IText 和 iTextAsian

    IText和iTextAsian是两个在Java和.NET平台上广泛使用的PDF处理库,它们主要用于创建、编辑和处理PDF文档。IText是主要的核心库,而iTextAsian则是一个扩展,专门针对亚洲字符集的支持,如中文、日文和韩文。 IText...

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

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

    iText7jar和英文文档,以及itext5的一些文档。建议大家去官网看itext7

    iText 是一个流行的Java库,用于创建和修改PDF文档。这个压缩包包含了iText7的jar文件和相关的英文文档,同时也包含了一些关于iText5的资料。iText7是iText系列的一个重大升级版本,因此在功能和API设计上与iText5...

    itext-asian-5.2.0.jar和itextpdf-5.5.5.jar

    5. **表格创建**:` PdfPTable`类允许创建和定制复杂的表格,包括行、列、单元格的样式。 6. **链接和超文本**:`Anchor`和`Link`类可以创建内部或外部链接,使得PDF具有交互性。 7. **表单处理**:通过`...

    iText + iTextAsian jar 包

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,使得开发者可以轻松地在应用程序中添加PDF生成和处理功能。而iTextAsian是iText的一个扩展,专门为支持亚洲语言(如中文、日文和韩文...

    itextpdf-5.5.13

    《iTextPDF 5.5.13:创建PDF文件的高效工具》 iTextPDF是一款功能强大的Java库,主要用于创建、编辑以及处理PDF文档。版本5.5.13是其历史版本之一,提供了丰富的API和功能,使得开发者能够方便地在Android平台上...

    itext生成pdf文件-表格

    对于生成表格,iText提供了一个名为`PdfPTable`的类,它是表格的核心组件。 创建一个简单的表格,首先要导入必要的iText库,并初始化一个`Document`对象,接着创建一个`PdfPTable`实例。例如: ```java import ...

    iText_pdf.rar_iText pdf_itext PDF类

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF(Portable Document Format)文件。这个类库使得开发者能够方便地在应用程序中集成PDF生成和修改功能,而无需深入了解PDF的复杂规格。标题中的“iText_pdf.rar_...

    IText 2.1.7 jar 包

    5. **PDF版式和布局**:IText提供了多种布局工具,如`ColumnText`类,用于创建多列文本布局,或者`PdfPTable`类用于创建复杂的表格。 6. **文本和图像处理**:你可以插入和格式化文本,以及插入和调整图像。IText...

    itext-rtf-2.1.7.jar,iTextAsian.jar,iText-5.0.6.jar,itext-2.1.7.jar

    iText 是一个流行的Java库,专门用于处理PDF文档。它提供了创建、编辑、读取PDF文件的功能,并且具有高度灵活性和可扩展性。在提供的文件列表中,我们看到几个与iText相关的JAR文件,分别是: 1. itext-rtf-2.1.7....

    itext-rft jar包 itext jar包 itext

    6. 高级布局:通过ColumnText和PdfPTable等类实现复杂的版面设计。 7. RTF支持:iText的RFT模块可以读取RTF文件,并将其转换为PDF,反之亦然,这扩展了库的功能,使其能够处理更多类型的输入数据。 在使用iText RFT...

    itext2.1.7和iTextAsian解决中文问题资源包

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理中文字符时,iText可能会遇到一些挑战,因为默认情况下它可能不支持中文字符集。为了克服这个问题,我们引入了iTextAsian.jar,这是一个扩展了iText...

    iText以及iText中文所需要的jar包

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,使得开发者可以轻松地在应用程序中生成、修改和操作PDF文件。在处理中文内容时,iText通常需要额外的组件来支持汉字的正确显示和排版...

    iTextAsian.jar iText.jar

    iText和iTextAsian是两个Java库,主要用于生成和处理PDF文档。这两个JAR(Java Archive)文件在IT行业中扮演着重要角色,特别是在自动化文档生成和报表制作的场景下。 iText是一个开源的Java库,它允许开发人员通过...

    itext+itext-rtf+iTextAsian

    iText 是一个流行的Java库,专门用于创建、编辑和处理PDF文档。在IT行业中,PDF(Portable Document Format)是广泛使用的文件格式,因为其能够保持文档的原始布局和格式,跨平台兼容性好。iText库允许开发人员通过...

    IText7jar集合

    IText7是一款强大的Java库,专门用于创建和编辑PDF文档。这个"IText7jar集合"可能是指包含多个版本或不同组件的IText7 JAR文件的打包集合,供开发者在不同的项目环境中选择使用。在Java开发中,JAR(Java Archive)...

    iText-5.0.6.jar iTextAsian.jar

    iText是一款广泛使用的开源Java库,专为处理PDF文档而设计。这个库允许开发者创建、修改、分割和合并PDF文档,以及添加数字签名、表单字段等高级功能。在这个压缩包中,我们有两个版本的iText库:iText-5.0.6.jar和...

    itextpdf-5.5.5.jar

    2. **表格处理**:iTextPDF中的` PdfPTable`类提供了丰富的功能,可以创建多列或多行的表格,调整列宽、行高,以及设置单元格的边框、填充和对齐方式。此外,表格中的数据可以来源于数据库或Excel文件(如`jxl.jar`...

    iText5.5中文包

    iText是一款著名的开源Java库,专门用于创建和编辑PDF文档。在标题中提到的"iText5.5中文包"是指iText库的5.5.2版本,它经过优化,能够有效地处理中文字符,为Java开发者提供了一个强大的工具来生成包含中文内容的...

Global site tag (gtag.js) - Google Analytics