爱问知识人 爱问教育 医院库

如何使用iText在JSP页面生成PDF报表?

首页

如何使用iText在JSP页面生成PDF报表?

如何使用iText在JSP页面生成PDF报表?

提交回答

全部答案

    2017-07-27 01:01:02
  •   
    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文件。

    G***

    2017-07-27 01:01:02

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):