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();
}
}
}