`
y806839048
  • 浏览: 1126351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

可以显示中文的pdftable

 
阅读更多
package com.wondersgroup.bc.pm.service;
import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
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 zwppdf {
public static void main(String[] args) {

Document docu = new Document(PageSize.A4, 5, 5, 10, 5);

try {

   FileOutputStream fos = new FileOutputStream("c://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();

}

    }


}
分享到:
评论

相关推荐

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

    它包含了对CJK(Chinese, Japanese, Korean)字符集的支持,确保在生成PDF时能够正确显示和处理中文文字,解决了在某些情况下中文字符无法正确渲染的问题。 3. **PDF表格自动分页**: 在生成PDF文档时,如果一个表格...

    java itext生成PDF文件

    `itext-asian-5.2.0.jar`则是针对亚洲语言(如中文)的支持包,它包含了处理中文字符和排版规则所需的功能。如果你的PDF文件需要包含中文内容,这个库是必不可少的。 关于iText的帮助文档,无论是中文还是英文,都...

    c#读取pdf中文本内容

    例如,你可以通过`PdfParagraph`和`PdfTextFragment`类来创建和操作文本块,或者使用`PdfTable`类处理表格。 总结,C#中利用Spire.Pdf插件读取PDF中文本内容主要涉及加载PDF文件、遍历页面、提取文本以及处理可能的...

    Java动态生成PDF格式报表

    在企业的信息系统中,报表处理一直占比较重要的作用,这里介绍一种生成PDF...通过在服务器端使用Jsp或 JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题

    itextpdf包及复杂结构实现

    itextpdf包及复杂结构实现,几个例子运行一下,看看,基本上你就会了

    C# 在PDF文档中创建表格的实现方法

    C# 在 PDF 文档中创建表格的实现方法 在实际应用中,表格是...C# 在 PDF 文档中创建表格可以使用 Spire.PDF for .NET 组件,使用 PdfTable 类或 PdfGrid 类可以创建简单或复杂的表格,并可以自定义表格的样式和布局。

    ITextSharp中文教程

    - **页眉页脚**:可以自定义每一页的顶部和底部,常用于显示文档标题、页码或版权声明。 - **章节和区域**:用于组织文档结构,可以创建多级目录,方便读者浏览和查找信息。 - **绘图对象**:允许在文档中插入形状、...

    ITextSharp教程用C#制作PDF复杂表格表单

    我们需要处理中文字休的问题,以确保中文字符能够正确显示。 第四步:输入一个空行(换行) 输入一个空行,以分开标题与表格。 第五步:定义基础表格 cell,设置边距 定义基础表格 cell,并设置边距,以解决表格...

    itext-src架包

    - `PdfTable`: 用于创建表格,可以自定义列宽、行高、边框样式等。 - `PdfCell`: 表格中的单元格,可以填充文本、图像等。 - `PdfImage`: 用于插入图像到PDF文档,支持多种图像格式。 ### 4. PDF操作 iText提供了...

    iTextSharp教程(中文)%2B代码实例.rar

    iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。简单的生成PDF文件,设置PDF文档信息,利用Document对象。向PDF里面添加图片,Fimg为图片路径。向PDF里面添加表格,表格对象为PdfTable对象,

    itextsharp.dll5.4.4

    在DataGridView中显示数据后,可以利用iTextSharp将数据导出为PDF,这涉及到创建新的PDF文档,设置页面布局,然后将每个单元格的数据转换为PDF元素,如文本和表格。 一个简单的示例可能会包括以下步骤: 1. 使用...

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

    在生成表格时,我们主要会用到PdfTable对象,它允许我们设置行数、列数、单元格样式以及对齐方式等。 创建表格的第一步是创建一个PdfTable实例。我们可以指定表格的列数,并通过setWidths方法设置每列的宽度。例如...

    itext2.0.8的jar包和api

    例如,可以先创建一个`Document`对象,然后通过`PdfWriter`写入文件,接着使用`Paragraph`和`Chunk`添加文本,`Image`添加图片,使用`PdfTable`创建表格,最后用`PdfStamper`处理表单字段。通过阅读API文档,开发者...

    Spire的Pdf文档

    - 创建表格:`PdfTable`类提供了创建和格式化表格的功能,包括定义列宽、行高、边框样式等。 - 添加数据:通过`PdfTableRow`和`PdfTableCell`对象,可以向表格中填充数据。 5. **段落和样式** - 段落格式:你...

    java 后端生成pdf模板合并单元格表格的案例.docx

    - **Apache POI (可选)**: 如果需要从Excel读取数据并转换为PDF格式时可以使用 #### 代码实现分析 ##### 方法定义 - `addEducationTable`: 该方法负责添加一个关于“子女教育规划”的表格。 - 参数列表: - `...

    java word转pdf源码示例

    如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi <version>4.1.2 <groupId>org.apache.poi <artifactId>poi-ooxml <version>4.1.2 ...

    PDFTableGenerator:使用PDFBox根据数据自动呈现pdf格式的表格

    分页 PDFBox 表格生成器 这是一个如何使用 PDFBox 生成分页表的简单示例。 我没有对代码进行过多优化或开发,但它是一个工作模型,可用于获取有关如何使用 PDFBox 实现表格生成的一些想法。 本项目需要pdfbox-app-...

    用C#制作PDF文件全攻略

    在创建PDF文档时,还可以利用`PdfTable`类创建表格,`Image`类插入图片,以及各种其他的元素来构建复杂的文档结构。此外,iTextSharp还支持PDF的加密、书签、超链接等功能,使得PDF文件的生成具有高度的灵活性和定制...

    C#制作PDF文档全攻略(教程)

    - **页眉页脚**:页眉位于页面顶部,页脚位于底部,常用于显示标题、页码等信息。 - **章节和区域**:通过定义不同的章节和区域,可以更好地组织文档的结构。 - **图形**:除了文本外,还可以在文档中插入各种图形...

Global site tag (gtag.js) - Google Analytics