Сделать PDF форматированный HTML в itextpdf - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть следующий код для создания PDF с использованием 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-текст не отформатирован должным образом.Я обнаружил, что летающая тарелка может использоваться для создания PDF из HTML-текста, например, 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.Есть ли способ передать этот объект в библиотеку летающих тарелок (с минимальными изменениями)

...