Draw Unicode string : Text « PDF « Java Tutorial

import java.awt.Graphics2D;
import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfTemplate;
import com.lowagie.text.pdf.PdfWriter;

public class MainClass {
  public static void main(String[] args) throws Exception {
    Document document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("2.pdf"));
    String text = "\u5e73\u548C";
    PdfContentByte cb = writer.getDirectContent();
    PdfTemplate tp = cb.createTemplate(100, 50);
    Graphics2D g2 = tp.createGraphicsShapes(100, 50);
    java.awt.Font font = new java.awt.Font("Arial Unicode MS", java.awt.Font.PLAIN, 12);
    g2.drawString(text, 0, 40);
    cb.addTemplate(tp, 36, 780);

29.12.1.Add text to an existing Pdf document
29.12.2.Text is added at an absolute position and the stream with the content of a page is not compressed
29.12.3.Chunk text with underline
29.12.4.Text with line above
29.12.5.Text alignment
29.12.6.Text Matrix
29.12.7.Begin text and end text
29.12.8.Create and use PdfTextArray
29.12.9.Set Word Spacing
29.12.10.Set Text Rendering Mode
29.12.12.Draw Unicode string