java操作pdf(解决中文导出问题)

来源:互联网 发布:陈江华体测数据 编辑:程序博客网 时间:2024/05/24 01:27

Java iText 动态 生成 PDF 文档 表格 中文问题

 

iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。
 
 
一、iText的下载:

    你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源代码,文档..

    1. itext-src-1.4.zip(源代码)

        
http://jaist.dl.sourceforge.net/sourceforge/itext/itext-src-1.4.zip

    2.  itext-1.4.jar(可以直接导入的jar文件)

         http://jaist.dl.sourceforge.net/sourceforge/itext/itext-1.4.jar

    3.  亚洲语言包

         http://itextdocs.lowagie.com/downloads/iTextAsian.jar          (或者)

        http://itextdocs.lowagie.com/downloads/iTextAsianCmaps.jar

二、示例程序:

        首先把上面的这几个jar包的完整路径添加到环境变量 classpath 中,然后再下面的程序
        中导入相应的包

编译运行以后,我们可以在运行的目录发现生成的HelloWorld.pdf,打开可以看到我们写的文字:

 

三、中文问题:

        由于iText不支持东亚语言,我们下载了iTextAsian.jar 以后,就可以在PDF里面写中文:

就可以显示中文了。

四、其他问题:(应导入相应的包)

       1. 换页:

document.newPage();

       2. 表格:

3. 图片:

// 可以是绝对路径,也可以是URL
Image img = Image.getInstance("logo.gif");

// Image image = Image.getInstance(new URL(http://xxx.com/logo.jpg));

img.setAbsolutePosition(0, 0);

document.add(img);

五、参考文档:

  • iText
    http://www.lowagie.com/iText/
  • iText API:
    http://itext.sourceforge.net/docs/

    http://www.sentom.net/list.asp?id=42

转自:http://dev.csdn.net/author/comstep/f4b87d7c83d34323bdb28025c14c4316.html

原创粉丝点击