码迷,mamicode.com
首页 > 其他好文 > 详细

利用iText 组件导出PDF

时间:2015-07-13 06:46:05      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

maven依赖:

      <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>


操作:

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 本身不支持中文 需要扩展包

利用iText 组件导出PDF

标签:

原文地址:http://my.oschina.net/giegie/blog/477568

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!