相关ja包:iText-5.0.6.jar,itextasian-1.5.2.jar。
注:须用winrar或haozip修改itextasian-1.5.2.jar中包路径,将包路径改为com.itextpdf.text.pdf.fonts。否则,生成pdf时报错。
示例代码:
package com.xy6;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;
import com.itextpdf.text.BaseColor;
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;
public class Demo1 {
/**
* @param args
*/
public static void main(String[] args) {
try{
OutputStream file = new FileOutputStream(new File("E:/demo1.pdf"));
Document doc = new Document();
PdfWriter.getInstance(doc, file);
doc.open();
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",false);
Font fontChinese = new Font(bfChinese,12,Font.NORMAL,BaseColor.BLACK);
Paragraph pf = new Paragraph("abc");
pf.add(new Paragraph("深圳",fontChinese));
pf.add(new Paragraph(new Date().toString()));
doc.add(pf);
doc.close();
file.close();
System.out.println("---done");
} catch(Exception ex){
ex.printStackTrace();
}
}
}