java导出pdf文档,多是iText实现的,可以创建pdf文档,并向文档写入内容。

1 导入包:itext-2.0.6.jar       itext必须使用的包。

                  iTextAsian.jar      向pdf写入中文必须的包。


2 代码:

package com.exp.pdf;

import java.awt.Color;
import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

public class PDFUtil {
	
	public static void main(String[] args) {
		createPdf();
	}
	

	public static void createPdf(){
		try {
			//在c盘创建一个测试文档
			Document document=new Document(PageSize.A4,50,50,50,50);
			PdfWriter writer=PdfWriter.getInstance(document, new FileOutputStream("c:\\test.pdf"));
			//写入中文的时候需要指定font,否则无法写入中文,需要iTextAsian.jar
			BaseFont bf=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
			Font font=new Font(bf,12,Font.NORMAL);
			
			document.open();
			
			document.add(new Paragraph("中文测试!",font));
			document.add(new Paragraph("some more"));
			//指定字体格式
			document.add(new Paragraph("some more ",FontFactory.getFont(FontFactory.COURIER,14,Font.BOLD,new Color(255,150,200))));
			
			document.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
}