使用iText-2.1.4.jar生成PDF表格,单元格内容越界怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用iText-2.1.4.jar生成PDF表格,单元格内容越界怎么解决?相关的知识,希望对你有一定的参考价值。

使用iText生成PDF文件,PDF中的表格中文字与底框间距怎么设置?

参考技术A 把 jar 包 反编译,看里面的方法,一般他们起的名字都比较直观,看名字就知道了。追问

里面的大部分方法试过了,没有解决

参考技术B 是不是你的字体设置的太大了,一般不会出现这种情况,看一下 http://itextpdf.com/book/toc.php追问

不是字体问题,我设置垂直居中后,上下边框就紧贴字体了

本回答被提问者采纳

利用itext生成pdf的简单例子

一、itext简介

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。

iText的安装非常方便,在http://www.lowagie.com/iText/download.html网站上下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了

二 、生成简单的pdf文件

1.先生成一个文档的文件

//其中fileName为所要创建pdf文件的路径。

public static OutputStream createFile(String fileName) {

File file = new File(fileName);

//创建一个文件之前判断他的父路径的文件夹是否存在,不存在需要创建

if (!new File(file.getParent()).exists())

new File(file.getParent()).mkdirs();

try {

//创建该文件夹
file.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

 

//获取所要创建pdf的文件的输出流

OutputStream os = null;
try {
os = new FileOutputStream(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return os;

}

2.创建一个document的文档对象.

 2.1 

②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。  

  PdfWriter pdfWriter=new PdfWriter(createFile("你所要创建的pdf文件路径"));

2.2创建pdfDocument的对象与Writer的对象关联

  PdfDocument pdfDocument = new PdfDocument(pdfWriter);

2.3设定创建pdf的纸张大小

  PageSize pageSize = PageSize.A4;

2.4创建Document的对象

  Document document = new Document(pdfDocument, pageSize);

 

三、添加内容

// 设定标题居中显示

float w = pageSize.getWidth() - document.getLeftMargin() - document.getRightMargin();
List<TabStop> tabstops = new ArrayList();
tabstops.add(new TabStop(w / 2, TabAlignment.CENTER));
tabstops.add(new TabStop(w, TabAlignment.LEFT));

// 段落
Paragraph p = new Paragraph();
p.addTabStops(tabstops);
p.add(new Tab()).add("Text in the middle").add(new Tab());
p.add(new Tab()).add("How To Create An PDF File?").add(new Tab());

document.add(p);

document.flush();

//关闭document

document.close();

 

以上是关于使用iText-2.1.4.jar生成PDF表格,单元格内容越界怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

java使用iText生成pdf表格

gem 用于上传 PDF 模板,填写表格并输出生成的 PDF

java使用iText生成pdf表格

仅生成我的电子表格的一张 PDF

python使用fpdf生成发票格式的pdf文件包含:文字图片logo表格条形码等;

表格很好地显示在 html 中,但不在使用 mpdf 生成的 pdf 中