iText,XML to PDFを日本語で

はまったので、PDF変換Javaライブラリである、iTextについてのメモ。 日本語の扱いも可能なのだが、 ここで紹介されているXML to PDF を実現させる為の手段、 [java num=1] // we create a writer that listens to the document // and directs a XML-stream to a file PdfWriter.getInstance(documentA, new FileOutputStream("Chap0704a.pdf")); PdfWriter.getInstance(documentB, new FileOutputStream("Chap0704b.pdf"));

// step 3: we parse the document XmlParser.parse(documentA, "Chap0701.xml"); XmlParser.parse(documentB, "Chap0703.xml", "tagmap0703.xml"); [/java] だと日本語フォントが設定できない。

ので、 [java num=1] PdfWriter.getInstance(documentB, new FileOutputStream("Chap0704b.pdf")); SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); SAXmyHandler handler = new SAXmyHandler(documentB, new TagMap("tagmap0703.xml")); // 日本語フォント設定 BaseFont baseFont = BaseFont.createFont("HeiseiKakuGo-W5","UniJIS-UCS2-H",BaseFont.NOT_EMBEDDED); handler.setBaseFont(baseFont); parser.parse("Chap0703.xml", handler ); [/java] というやりかたを採用して日本語フォントを設定する。

にしてもすごく便利だよ、iTextって。