前言
折腾了一早上的iText
,下面主要介绍一下如何使用iText
通过java
代码生成pdf
文档,以及如何输出包含中文的pdf
文档。
首先,要说明的是,我用的是iText-7(java)
,下载链接是:
- iText-7(java): https://github.com/itext/itext7/releases/tag/7.0.1
- iText-7(.NET): https://github.com/itext/itext7-dotnet/releases/tag/7.0.1
下载完成后导入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();
结果显示为:
生成含中文的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();
结果显示为:
至此,大致过程结束。