如何使用iText在JSP页面生成PDF报表?
如何使用iText在JSP页面生成PDF报表?
1、iText简介 iText是一个开放源码的Java类库,可以用来方便地生成PDF文件。大家通过访问http://sourceforge。net/project/showfiles。php?group_id=15255&release_id=167948下载最新版本的类库,下载完成之后会得到一个。
jar包,把这个包加入JDK的classpath即可使用。 如果生成的PDF文件中需要出现中文、日文、韩文字符,则还需要通过访问http://itext。sourceforge。net/downloads/iTextAsian。jar下载iTextAsian。
jar包。 关于iText类库的使用,http://www。lowagie。com/iText/tutorial/index。html有比较详细的教程。该教程从入门开始,比较系统地介绍了在PDF文件中放入文字、图片、表格等的方法和技巧。 读完这片教程,大致就可以做一些从简单到复杂的PDF文件了。
不过,试图通过教程解决在生成PDF文件过程中遇到的所有困难无疑是一种奢望。所以,阅读iText的api文档显得非常重要。读者在下载类库的同时,也可以下载类库的文档。 2、如何利用iText在java程序中生成PDF报表 以下是一个最简单的例子,这个例子刻画了通过iText生成PDF文件的一般程序框架。
读者只需要在document。open();和document。close();两条语句中间加入自己希望放在PDF文件中的内容即可。该例子只在PDF文件中加了“Hello World“一行文字。 Document document = new Document(); try { PdfWriter。
getInstance (document, new FileOutputStream ("Chap0101。pdf")); document。open(); document。add(new Paragraph("Hello World")); } catch(DocumentException de) { System。
err。println(de。getMessage()); } catch(IOException ioe) { System。err。println(ioe。getMessage()); } document。close(); 由以上的例子可见,程序的框架十分清楚明了。
然而在PDF中指定文字、图画、表格的位置是一件非常麻烦的事情。除了不断地在程序中修改位置、然后运行程序、生成PDF文件、观察元素在PDF中的位置是否合理这样的过程以外,似乎还没有其它更好的方法。 3、如何通过JSP生成PDF报表 这一部分是在iText的教程中所没有的,网上的相关资料也比较少。
我经过一段时间研究发现:先在服务器上生成PDF文件,然后用户通过点击指向PDF文件的超链接选择下载或打开。这是一个思路,或者说是思路之一。本文实现了这个思路,又给出另外一个思路并通过两种途径实现之。 1)直接在服务器上生成PDF文件。
答:iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Se...详情>>
答:这特性使它成为理想的软盘和存储卡文件系统,也适合用作不同操作系统中的数据交流详情>>