使用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表格,单元格内容越界怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章
gem 用于上传 PDF 模板,填写表格并输出生成的 PDF