准备工作:到http://www.lowagie.com/iText/下载最新的iText的jar包,并将其放到classpath中。
一.Hello World
iText创建pdf文件是十分简单的,为了演示其极其简单性,我们做一个HelloWorld吧,让大家体验一下。
在这个pdf文件中,我们只显示一句话"Hello World",实现方式如下: // 创建一个文档对象
Document doc = new Document();
try ...{
// 定义输出位置并把文档对象装入输出对象中
PdfWriter.getInstance(doc, new FileOutputStream("/root/hello.pdf"));
// 打开文档对象
doc.open();
// 加入文字“Hello World”
doc.add(new Paragraph("HelloWorld"));
// 关闭文档对象,释放资源
doc.close();
} catch (FileNotFoundException e) ...{
e.printStackTrace();
} catch (DocumentException e) ...{
e.printStackTrace();
}怎么样?很简单吧?下面我们对以上代码稍作解释。
Document(文档)是创建pdf需要使用的第一个类,一旦创建了文档,要向pdf文件里写入内容,则需要一个写入器,而PdfWriter就是这样的一个写入器。Paragraph这个类表示一个缩进的段落。运行以上程序,我们就会在/root目录下看到hello.pdf文件。
但是在实际工作中,我们不可能做这么简单的工作,下面就介绍一下常用的操作。
二.设置页边距
如果我们希望定义页面大小和页边距,可以通过使用Document的构造方法实现: public Document();
public Document(Rectangle pageSize);
public Document(Rectangle pageSize,
int marginLeft,
int marginRight,
int marginTop,
int marginBottom);如下: Rectangle pSize=new Rectangle(144,90);
//文档的背景色
pSize.setBackgroundColor(Color.blue);
//创建一个文档对象,设置初始化大小和页边距
Document doc=new Document(pSize,5,5,5,5);在上面的例子中我们通过Rectangle设置了文档的大小,其实iText已经为我们定义好了许多常用的页面,比如:A0-A10,我们可以直接调用,如下: Document doc=new Document(PageSize.A4,5,5,5,5);
三.设置字体
iText可以设置显示文本的字体,大小,颜色等,如下: // 加入文字“Hello World”,并设置字体为粗体,大小为20,颜色为红色
doc.add(new Paragraph("HelloWorld", FontFactory.getFont(
FontFactory.COURIER, 20, Font.BOLD, new Color(255, 0, 0))));而要实现中文支持,我们需要到http://itextdocs.lowagie.com/downloads/iTextAsian.jar下载中文支持包,然后把它放入classpath中(我试了几次,都无法下载,这里先不说这块了)。
四.编辑表格
pdf中的table和html中的table差不多,只是其单元格是cell,如下代码加入了一个2*2的表格,代码很简单,就不过多解释了。 Document doc = new Document();
try ...{
// 定义输出位置并把文档对象装入输出对象中
PdfWriter.getInstance(doc, new FileOutputStream("/root/hello.pdf"));
// 打开文档对象
doc.open();
Table t = new Table(2,2);
t.setBorderColor(new Color(0, 0, 255));//设置边框颜色为蓝色
t.setPadding(5);
t.setSpacing(5);//设置单元格边界
t.setBorderWidth(1);//设置边框宽度
Cell c1 = new Cell("header1");
c1.setHeader(true);
t.addCell(c1);
c1 = new Cell("Header2");
t.addCell(c1);
t.endHeaders();
t.addCell("1.1");
t.addCell("1.2");
doc.add(t);
// 关闭文档对象,释放资源
doc.close();
} catch (FileNotFoundException e) ...{
e.printStackTrace();
} catch (DocumentException e) ...{
e.printStackTrace();
}
五.插入图片
插入图片和swing插入图片差不多,大家可以参考一下: Document doc = new Document();
Image jpeg;
try ...{
PdfWriter.getInstance(doc, new FileOutputStream("/root/hello.pdf"));
doc.open();
jpeg = Image.getInstance("/root/1.gif");
//图片居中
jpeg.setAlignment(Image.ALIGN_CENTER);
doc.add(jpeg);
doc.close();
} catch (BadElementException e) ...{
e.printStackTrace();
} catch (MalformedURLException e) ...{
e.printStackTrace();
} catch (IOException e) ...{
e.printStackTrace();
} catch (DocumentException e) ...{
e.printStackTrace();
}
分享到:
相关推荐
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
在Java代码中使用itext生成PDF文档,实现PDF文档的导出。
使用IText生成PDF和WORD文档 包括源码和IText所需jar包
Android使用iText生成pdf并读取pdf内容,iText是著名的开放源码的站点sourceforge的一个项目,可用来生成Pdf文件和读取Pdf文件内容.
java使用itext实现pdf文件下载小案例,通过系统路径下载,和通过浏览器下载
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
此文档主要讲述了使用Java组件iText来生成PDF,操作PDF
itext 生成pdf的中文帮助文档,具体有:图片、块(下划线/删除线、上标/下标)、短句、段落等。
NULL 博文链接:https://llade.iteye.com/blog/2397480
html渲染页面转换为pdf并设置页眉,页码,水印,目录,二维码
利用itext操作pdf从数据库导出大量数据 压缩包含需要的jar包、案例源码
java使用itextpdf、itext-asian对pdf文件加中文文字水印,此demo只提供参考,希望给需要的朋友带来帮助,谢谢支持!
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
iText是著名的开放源码的站点sourceforge的一个项目,它是一个用于生成PDF文档的一个java开源库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。如果PDF是标记的且包含一个结构树,...
用itext生成pdf文档,生成的内容有表格形式,文本形式,设置字体样式,文档页边距。
把大的PDF文件拆分成指定大小文件,但是因为每页的文件大小不一定,就不能通过固定页数来拆分文件,这样子的话就需要我们通过计算来将文件拆分这指定大小的文件
itext生成PDF图片文档
Text中文教程.pdf .........可生成pdf文件和rtf文件。h5转pdf 在示例代码0104中你可以看到该文档有一个0.5英寸的左边距和1英寸的右 边距,上边距为1.5英寸,下边距为2.5英寸 说明
Java使用iText PDF插件导出PDF文档时,需引入中文字体文件,并创建不同大小风格的中文字体
内含maven仓库在文件itext.txt文件中,含架包,需要先用adobe来生成pdf模板