public static void main(String[] args) {
Document docu = new Document(PageSize.A4, 5, 5, 10, 5);
try {
FileOutputStream fos = new FileOutputStream("f://a.pdf");
PdfPTable table = new PdfPTable(8);
PdfWriter.getInstance(docu, fos);
docu.open();
// 内容字体
BaseFont bfComic = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);//支持中文
Font font = new Font(bfComic, 12, Font.NORMAL);//大标题
Font font2 = new Font(bfComic, 10, Font.NORMAL);//小标题
// C(内部的table)
PdfPTable begTable = new PdfPTable(2);
PdfPCell begCell = new PdfPCell(new Paragraph("期初余额", font));
begCell.setHorizontalAlignment(Element.ALIGN_CENTER);
begCell.setColspan(2);
begTable.addCell(begCell);
// D(内部的table)
PdfPTable yTable = new PdfPTable(2);
PdfPCell yCell = new PdfPCell(new Paragraph("累计发生额", font));
yCell.setHorizontalAlignment(Element.ALIGN_CENTER);
yCell.setColspan(2);
yTable.addCell(yCell);
// E(内部的table)
PdfPTable endTable = new PdfPTable(2);
PdfPCell endCell = new PdfPCell(new Paragraph("期末余额", font));
endCell.setHorizontalAlignment(Element.ALIGN_CENTER);
endCell.setColspan(2);
endTable.addCell(endCell);
// 第一行抬头
PdfPCell acc = new PdfPCell(new Paragraph("科目代码", font));
acc.setRowspan(2);//合并行
//水平垂直都居中
acc.setHorizontalAlignment(Element.ALIGN_CENTER);
acc.setVerticalAlignment(Element.ALIGN_MIDDLE);
PdfPCell name = new PdfPCell(new Paragraph("科目名称", font));
name.setRowspan(2);
//水平垂直都居中
name.setHorizontalAlignment(Element.ALIGN_CENTER);
name.setVerticalAlignment(Element.ALIGN_MIDDLE);
//C列
PdfPCell cell2 = new PdfPCell(begTable);
cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
cell2.setColspan(2);
//D列
PdfPCell cell3 = new PdfPCell(yTable);
cell3.setHorizontalAlignment(Element.ALIGN_CENTER);
cell3.setColspan(2);
//E列
PdfPCell cell4 = new PdfPCell(endTable);
cell4.setHorizontalAlignment(Element.ALIGN_CENTER);
cell4.setColspan(2);
table.addCell(acc);//A
table.addCell(name);//B
table.addCell(cell2);
table.addCell(cell3);
table.addCell(cell4);
//第二行标题
table.addCell(new Paragraph("C1", font2));
table.addCell(new Paragraph("C2", font2));
table.addCell(new Paragraph("D1", font2));
table.addCell(new Paragraph("D2", font2));
table.addCell(new Paragraph("E1", font2));
table.addCell(new Paragraph("E2", font2));
docu.add(table);
docu.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
相关推荐
IText和iTextAsian是两个在Java和.NET平台上广泛使用的PDF处理库,它们主要用于创建、编辑和处理PDF文档。IText是主要的核心库,而iTextAsian则是一个扩展,专门针对亚洲字符集的支持,如中文、日文和韩文。 IText...
itext 是一个流行的Java库,专门用于创建和修改PDF文档。然而,通过一些扩展和技巧,itext 也可以用来实现导出Word文档的功能。这个过程涉及到将PDF的内容转换为Microsoft Word(通常为.doc或.docx格式)可读的格式...
iText是一款广泛使用的开源Java库,专门用于生成和编辑PDF文档。这个中文帮助文档提供了详细的指导,帮助开发者理解和使用iText来创建包含丰富内容的PDF文件。以下是对iText库和文档中涉及的关键知识点的详细解释: ...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,使得开发者可以轻松地在应用程序中添加PDF生成和处理功能。而iTextAsian是iText的一个扩展,专门为支持亚洲语言(如中文、日文和韩文...
for (Cell cell : row) { String cellValue = cell.getStringCellValue(); // 处理单元格内容... } } ``` 有了这些数据,我们可以使用iText创建PDF文档并写入内容: ```java import ...
iText 是一个流行的Java库,用于创建和修改PDF文档。这个压缩包包含了iText7的jar文件和相关的英文文档,同时也包含了一些关于iText5的资料。iText7是iText系列的一个重大升级版本,因此在功能和API设计上与iText5...
iText 是一个流行的Java库,专门用于处理PDF文档。它提供了创建、编辑、读取PDF文件的功能,并且具有高度灵活性和可扩展性。在提供的文件列表中,我们看到几个与iText相关的JAR文件,分别是: 1. itext-rtf-2.1.7....
iText 是一个流行的Java库,专门用于创建、编辑和处理PDF文档。在IT行业中,PDF(Portable Document Format)是广泛使用的文件格式,因为其能够保持文档的原始布局和格式,跨平台兼容性好。iText库允许开发人员通过...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,使得开发者可以轻松地在应用程序中生成、修改和操作PDF文件。在处理中文内容时,iText通常需要额外的组件来支持汉字的正确显示和排版...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理中文字符时,iText可能会遇到一些挑战,因为默认情况下它可能不支持中文字符集。为了克服这个问题,我们引入了iTextAsian.jar,这是一个扩展了iText...
iText和iTextAsian是两个Java库,主要用于生成和处理PDF文档。这两个JAR(Java Archive)文件在IT行业中扮演着重要角色,特别是在自动化文档生成和报表制作的场景下。 iText是一个开源的Java库,它允许开发人员通过...
iText和iTextAsian是两个在Java开发中用于生成PDF文档的重要库。iText是一个开源的Java库,它提供了一套完整的API,使得开发者能够轻松地创建、编辑和操作PDF文档。而iTextAsian则是iText的一个扩展,专门用于处理...
IText7是一款强大的Java库,专门用于创建和编辑PDF文档。这个"IText7jar集合"可能是指包含多个版本或不同组件的IText7 JAR文件的打包集合,供开发者在不同的项目环境中选择使用。在Java开发中,JAR(Java Archive)...
iText是一款著名的开源Java库,专门用于创建和编辑PDF文档。在标题中提到的"iText5.5中文包"是指iText库的5.5.2版本,它经过优化,能够有效地处理中文字符,为Java开发者提供了一个强大的工具来生成包含中文内容的...
Itext5.5.13 完整的全套包,包含bcpkix-jdk15on-1.47.jar bcprov-jdk15on-1.59.jar itext-asian-5.2.0.jar itext-hyph-xml-5.1.1.jar itext-pdfa-5.5.13-javadoc.jar itext-pdfa-5.5.13-sources.jar itext-pdfa-...
如果需要更复杂的表格,例如带有行span或列span的表格,可以使用`cell.setRowspan()`和`cell.setColspan()`方法。此外,`PdfPTable`类还支持设置表格的总宽度、列宽、间距等属性,以满足各种布局需求。 在实际应用...
iText是一款广泛使用的开源Java库,专为处理PDF文档而设计。这个库允许开发者创建、修改、分割和合并PDF文档,以及添加数字签名、表单字段等高级功能。在这个压缩包中,我们有两个版本的iText库:iText-5.0.6.jar和...
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,...
具体实现会涉及到创建`HSSFWorkbook`或`XSSFWorkbook`对象,添加`Sheet`,`Row`和`Cell`,设置样式和数据,最后将工作簿写入输出流。 总之,这个压缩包提供的组件和代码可用于创建和操作PDF文档,特别是处理亚洲...
在这个场景中,`iText-2.0.7.jar`和`iTextAsian.jar`是两个关键的库文件,它们提供了必要的API来实现这个功能。 `iText`库的核心功能是创建PDF文档,但在2.x版本中,它也支持生成Word文档,虽然这个功能相对较弱,...