データベースからドキュメントを生成するために iText 2.1.7 を使用しています。追加する必要があるフィールドの 1 つは、XHTML 形式です。HTMLWorker クラスを使用して HTML を生成できますが、これには少し制限があります。
次のコードを使用して、これを XHTML に変換します。
String url = chapterDesc.getString("description").toString(); // get the HTML string from the database
org.w3c.dom.Document doc = XMLResource.load(new ByteArrayInputStream(url.getBytes())).getDocument();
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
ByteArrayOutputStream os = new ByteArrayOutputStream();
renderer.layout();
renderer.createPDF(os);
この情報をメモリ内のドキュメントに追加したいと考えています。これは可能ですか?
PdfStamper を使用する必要がありますか? これにはドキュメントを閉じる必要があると思いますか? 可能であれば、複数のパスを使用してこれらの説明を追加することは避けたいと思います。