前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用iText 组件导出PDF

利用iText 组件导出PDF

作者头像
冷冷
发布2018-02-08 11:29:47
1.5K0
发布2018-02-08 11:29:47
举报
文章被收录于专栏:冷冷

maven依赖:

代码语言:javascript
复制
      <dependency>
	   <groupId>com.itextpdf</groupId>
	   <artifactId>itextpdf</artifactId>
	   <version>5.2.0</version>
      </dependency>
		<!-- PDF输出中文的扩展包 -->
      <dependency>
	   <groupId>com.itextpdf</groupId>
	   <artifactId>itext-asian</artifactId>
	   <version>5.2.0</version>
	</dependency>

操作:

代码语言:javascript
复制
package excel;

import java.io.FileOutputStream;
import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;

/**
 * 利用Itext导出PDF 文档
 * 
 * @author GIE
 *
 */
public class CreatPdf {
	public static void main(String[] args) {
		Document doc = null;
		try {
			doc = new Document();
			PdfWriter.getInstance(doc, new FileOutputStream("C:\\itext.pdf"));
			doc.open();
			doc.addTitle("测试标题");
			doc.addAuthor("gie");
			doc.addCreationDate();
			doc.addSubject("测试主题");
			// itext 中文的处理
			BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
			Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
			Paragraph pragraph = new Paragraph("你好", FontChinese);
			doc.add(pragraph);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			doc.close();
		}
	}
}

关键点:

 iText 本身不支持中文 需要扩展包

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档