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