每片文章前来首小诗:
今日夕阳伴薄雾,印着雪墙笑开颜。我心仿佛出窗前,浮在半腰望西天。 --泥沙砖瓦浆木匠
项目里面有需要java动态生成 pdf 文件,提供下载。今天我找了下有关了,系统得学习了解下。
开源的 itext 库使得 pdf 的创建变得轻松易行。下面介绍下
-----------------------
第一步学习:
了解下:
com.itextpdf.text.document 是用于生成 pdf 文档的主要类。
com.itextpdf.text.pdf.pdfwriter 是一个 pdf 编写器。
下面罗列下常用:
com.itextpdf.text.paragraph:此类表示一个缩进的段落。
com.itextpdf.text.chapter:此类表示 pdf 文档中的一章。使用 <code>paragraph</code> 作为标题、<code>int</code> 作为章节编号来创建该类。
com.itextpdf.text.font:此类包含一种字体的所有规范,比如字体集、字号、样式和颜色。各种字体都在此类中声明为静态常量。
com.itextpdf.text.list:此类表示一个列表,反过来,该列表又包含许多 <code>listitems</code>。
com.itextpdf.text.pdf.pdfptable:这是一个表格,可放在一个绝对位置上,也可作为类 table 添加到文档中。
com.itextpdf.text.anchor:一个 anchor 可能是一个引用,或是一个引用的目标。
这里我用的是这两个包,我分享下。
链接: http://pan.baidu.com/s/1kokaq 密码:q2vy
第
一个参数是页面大小。接下来的几个参数分别是左边距、右边距、上边距和下边距。此文档的类型还未定义。它依赖于您创建的编写器类型。对于我们的样例,我们
选择 com.itextpdf.text.pdf.pdfwriter。其他编写器包括
htmlwriter、rtfwriter、xmlwriter 等。它们的名称说明了它们的实际用途。
第一个参数是文档对象的引用,第二个参数是输出将写入的文件的绝对名称。接下来,我们打开文档开始编写。
现 在,我们将在文档的第一页上添加一些文本。任何文本都借助 com.itextpdf.text.paragraph
来进行添加。您可使用您的文本以及字体、颜色、字号等默认设置创建一个默认段落。否则,您可提供自己的字体。 在本文中,我们还将讨论 pdf
文档的定位符(链接)。在此 pdf 中,我们使用 backtotop 作为链接。当单击 backtotop
链接时,它会将您带到文档的第一页。您需要将该文本设置为第一页的定位目标。让我们看看如何将定位目标和字体设置到所添加的段落中。
显示了清单 3 中的代码的样例输出。要关闭文档,将 <code>document.close();</code> 添加到清单 3 中的代码末尾。
这就是一个简单的pdf 生成了。
细心的同学们,详细可以看帮助文档。
链接: http://pan.baidu.com/s/15n2bx 密码:kary
再细心的同学,会问“干嘛用 aaaaaa bbbbbb cccccc”。中文呢?
这时候我们,需要解决。用帮助jar。我上面给你们分享了。
下面给个案例(超级简单)。
下面仔细解释下: