其他分享
首页 > 其他分享> > PDF- iText

PDF- iText

作者:互联网

一、概述

           iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。

 

 

 

二、快速入门

 

2.1 要生成的pdf样子

 

2.2  maven坐标

        <!-- 生成pdf用的包 -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13.2</version>
        </dependency>

        <!-- 支持中文编码的包 -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itext-asian</artifactId>
            <version>5.2.0</version>
        </dependency>

 

 

2.3  代码

public class PdfTest {
    public static void main(String[] args) throws FileNotFoundException {
        try {
            //使用iTextAsian.jar中的字体
            BaseFont baseFontChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            //设置字体种类、大小、粗细
            Font fontChinese =  new  Font(baseFontChinese , 12 , Font.NORMAL);
            //开始生成pdf
            Document document = new Document();
            PdfWriter.getInstance(document, new FileOutputStream("D:\\test.pdf"));      //pdf生成位置
            document.open();
            //输出一段文字  中文abc123
            Paragraph paragraph = new Paragraph();
            paragraph.setFont(fontChinese);            //设置字体
            paragraph.add("中文abc123");                //添加内容
            document.add(paragraph);
            //关闭资源,生成pdf完毕
            document.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

【注意事项】: 必须添加itext-asian.jar,并在代码中指定字体,否则在生成的pdf中会过滤掉中文

标签:jar,new,iText,pdf,PDF,document
来源: https://www.cnblogs.com/xclqmc/p/15541237.html