前言

折腾了一早上的iText,下面主要介绍一下如何使用iText通过java代码生成pdf文档,以及如何输出包含中文的pdf文档。

首先,要说明的是,我用的是iText-7(java),下载链接是:

下载完成后导入java项目就可以使用了。下面是具体的代码。

生成不含中文的pdf文档

代码如下:

PdfWriter writer = new PdfWriter("d:\\first.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
Paragraph paragraph = new Paragraph("Hello, World!");
document.add(paragraph);
document.close();

结果显示为:

使用iText生成pdf文件-LMLPHP

生成含中文的pdf文档

代码如下:

PdfWriter writer = new PdfWriter("d:\\second.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
Paragraph paragraph = new Paragraph("你好,世界!");
PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false); //设置字体等
paragraph.setFont(font);
document.add(paragraph);
document.close();

结果显示为:

使用iText生成pdf文件-LMLPHP

至此,大致过程结束。

05-11 20:07