Flying Saucer を使用して、iText-2.1.7 を使用して html から pdf を生成しています。
印刷するドキュメントごとに、次のことを行います。
ITextRenderer renderer = new ITextRenderer();
私が使用する各フォントについて:
renderer.getFontResolver().addFont(font.getPath(),font.getName(), BaseFont.CP1252, BaseFont.EMBEDDED, null);
そして、pdfを作成するための残りのコード:
renderer.getSharedContext().setReplacedElementFactory(...)
renderer.getSharedContext().setUserAgentCallback(...);
renderer.setDocument(xhtmlDom,null);
renderer.layout();
renderer.createPDF(byteArrayOutputStream);
というわけで、ドキュメントごとに、すべてのフォントを何度も登録して...
これは厳密に必要ですか?私が使用できるフォントキャッシュサービス、または同様のものはありますか?
どうもありがとうございました!