在itextpdf中制作HTML格式的PDF

时间:2019-04-29 07:32:34

标签: java itext pdf-generation flying-saucer

我使用以下代码使用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对象。有什么方法可以将此对象传递到飞碟库。(只需最少的修改)

0 个答案:

没有答案