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库在Java环境中进行PDF文件的合并与拆分操作。以下是对这些操作的详细解释。 ### iText简介 iText 是一个开源库,用于生成、修改以及处理PDF文件。它支持多种...
IText和iTextAsian是两个在Java和.NET平台上广泛使用的PDF处理库,它们主要用于创建、编辑和处理PDF文档。IText是主要的核心库,而iTextAsian则是一个扩展,专门针对亚洲字符集的支持,如中文、日文和韩文。 IText...
iText是一款广泛使用的开源Java库,专门用于生成和编辑PDF文档。这个中文帮助文档提供了详细的指导,帮助开发者理解和使用iText来创建包含丰富内容的PDF文件。以下是对iText库和文档中涉及的关键知识点的详细解释: ...
iText 是一个流行的Java库,用于创建和修改PDF文档。这个压缩包包含了iText7的jar文件和相关的英文文档,同时也包含了一些关于iText5的资料。iText7是iText系列的一个重大升级版本,因此在功能和API设计上与iText5...
5. **表格创建**:` PdfPTable`类允许创建和定制复杂的表格,包括行、列、单元格的样式。 6. **链接和超文本**:`Anchor`和`Link`类可以创建内部或外部链接,使得PDF具有交互性。 7. **表单处理**:通过`...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,使得开发者可以轻松地在应用程序中添加PDF生成和处理功能。而iTextAsian是iText的一个扩展,专门为支持亚洲语言(如中文、日文和韩文...
《iTextPDF 5.5.13:创建PDF文件的高效工具》 iTextPDF是一款功能强大的Java库,主要用于创建、编辑以及处理PDF文档。版本5.5.13是其历史版本之一,提供了丰富的API和功能,使得开发者能够方便地在Android平台上...
对于生成表格,iText提供了一个名为`PdfPTable`的类,它是表格的核心组件。 创建一个简单的表格,首先要导入必要的iText库,并初始化一个`Document`对象,接着创建一个`PdfPTable`实例。例如: ```java import ...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF(Portable Document Format)文件。这个类库使得开发者能够方便地在应用程序中集成PDF生成和修改功能,而无需深入了解PDF的复杂规格。标题中的“iText_pdf.rar_...
5. **PDF版式和布局**:IText提供了多种布局工具,如`ColumnText`类,用于创建多列文本布局,或者`PdfPTable`类用于创建复杂的表格。 6. **文本和图像处理**:你可以插入和格式化文本,以及插入和调整图像。IText...
iText 是一个流行的Java库,专门用于处理PDF文档。它提供了创建、编辑、读取PDF文件的功能,并且具有高度灵活性和可扩展性。在提供的文件列表中,我们看到几个与iText相关的JAR文件,分别是: 1. itext-rtf-2.1.7....
6. 高级布局:通过ColumnText和PdfPTable等类实现复杂的版面设计。 7. RTF支持:iText的RFT模块可以读取RTF文件,并将其转换为PDF,反之亦然,这扩展了库的功能,使其能够处理更多类型的输入数据。 在使用iText RFT...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理中文字符时,iText可能会遇到一些挑战,因为默认情况下它可能不支持中文字符集。为了克服这个问题,我们引入了iTextAsian.jar,这是一个扩展了iText...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,使得开发者可以轻松地在应用程序中生成、修改和操作PDF文件。在处理中文内容时,iText通常需要额外的组件来支持汉字的正确显示和排版...
iText和iTextAsian是两个Java库,主要用于生成和处理PDF文档。这两个JAR(Java Archive)文件在IT行业中扮演着重要角色,特别是在自动化文档生成和报表制作的场景下。 iText是一个开源的Java库,它允许开发人员通过...
iText 是一个流行的Java库,专门用于创建、编辑和处理PDF文档。在IT行业中,PDF(Portable Document Format)是广泛使用的文件格式,因为其能够保持文档的原始布局和格式,跨平台兼容性好。iText库允许开发人员通过...
IText7是一款强大的Java库,专门用于创建和编辑PDF文档。这个"IText7jar集合"可能是指包含多个版本或不同组件的IText7 JAR文件的打包集合,供开发者在不同的项目环境中选择使用。在Java开发中,JAR(Java Archive)...
iText是一款广泛使用的开源Java库,专为处理PDF文档而设计。这个库允许开发者创建、修改、分割和合并PDF文档,以及添加数字签名、表单字段等高级功能。在这个压缩包中,我们有两个版本的iText库:iText-5.0.6.jar和...
2. **表格处理**:iTextPDF中的` PdfPTable`类提供了丰富的功能,可以创建多列或多行的表格,调整列宽、行高,以及设置单元格的边框、填充和对齐方式。此外,表格中的数据可以来源于数据库或Excel文件(如`jxl.jar`...
iText是一款著名的开源Java库,专门用于创建和编辑PDF文档。在标题中提到的"iText5.5中文包"是指iText库的5.5.2版本,它经过优化,能够有效地处理中文字符,为Java开发者提供了一个强大的工具来生成包含中文内容的...