我使用以下代码使用itext pdf(5.5.4)
final String text = "<p><s>asdfadfadf</s> <strong> adfa adf</strong><strong style=\"color: rgb(161, 0, 0);\">adf\n" +
"adf a</strong></p> ";
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("test.pdf"));
document.open();
PdfPTable table = new PdfPTable(1); transTable.setHeaderRows(1);
table.addCell(new PdfPCell(new Phrase(text)));
document.add(table);
document.close();
html文本格式不正确。我发现飞碟可用于从html文本创建pdf,例如this。
以上代码段是创建多个表的较大pdf生成类的一部分。我发现的所有有关飞碟的示例都使用以下内容
final ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(htmlString);
renderer.layout();
try (ByteArrayOutputStream fos = new ByteArrayOutputStream(html.length())) {
renderer.createPDF(fos);
System.out.println(new String(fos.toByteArray()));
return fos.toByteArray();
}
我的问题是如何使以上代码与飞碟集成在一起。我已经创建了Document对象。有什么方法可以将此对象传递到飞碟库。(只需最少的修改)