package com.micmiu.pdf.itext;
import java.io.FileOutputStream;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.FontSelector;
import com.itextpdf.text.pdf.PdfWriter;
public class HelloWordCN {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String pdfPath = "d:/test/itext/";
// long time = System.currentTimeMillis();
// BaseFont bfCN = BaseFont.createFont("STSongStd-Light",
// "UniGB-UCS2-H",
// false);
// System.out.println(System.currentTimeMillis() - time);
// time = System.currentTimeMillis();
// Font fontCN = new Font(bfCN, 12, Font.NORMAL, BaseColor.GREEN);
// System.out.println(System.currentTimeMillis() - time);
HelloWordCN test = new HelloWordCN();
// test.testCN1(pdfPath + "cn1.pdf");
// test.testCN2(pdfPath + "cn2.pdf");
test.testCN3(pdfPath + "cn3.pdf");
}
public void testCN1(String pdfFile) {
try {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream(pdfFile));
doc.open();
BaseFont bfCN = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", false);
Font fontCN = new Font(bfCN, 12, Font.NORMAL, BaseColor.GREEN);
Paragraph pf = new Paragraph();
pf.add(new Paragraph("Hello World, 欢迎来到 itext.", fontCN));
pf.add(new Paragraph("Hello World, Wlecome to itext."));
doc.add(pf);
doc.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void testCN2(String pdfFile) {
try {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream(pdfFile));
doc.open();
FontSelector selector = new FontSelector();
selector.addFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
selector.addFont(FontFactory.getFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED));
String text = "Hello World, 欢迎来到 itext.";
Phrase ph = selector.process(text);
doc.add(new Paragraph(ph));
doc.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void testCN3(String pdfFile) {
try {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream(pdfFile));
doc.open();
BaseFont bfCN = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", false);
Font fontCN = new Font(bfCN, 12, Font.NORMAL, BaseColor.GREEN);
String text = "Hello World, 欢迎来到 itext.한가인 韩文";
Chunk ch = new Chunk(text, fontCN);
doc.add(ch);
doc.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}