我使用itext以pdf格式导出报告。在报告中,从ckeditor获取段落文本。我想在pdf中保留ckeditor textarea的文本格式。例如,如果ckeditor文本包含项目符号,则pdf项目符号应为与文字一起显示。
由于
答案 0 :(得分:1)
请看一下这个演示:http://demo.itextsupport.com/xmlworker/
在这种情况下,我们使用TinyMCE作为编辑器,但您可以轻松地用CKEditor替换它(我们翻了一个硬币,决定去TinyMCE,但我们也可以去CKEditor)。这些编辑器生成XHTML。这个XHTML可以提供给iText的XML Worker。
您可以找到XML Worker示例here。最简单的例子如下:
// step 1
Document document = new Document();
// step 2
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
// step 3
document.open();
// step 4
XMLWorkerHelper.getInstance().parseXHtml(writer, document,
new FileInputStream(HTML));
// step 5
document.close();
如果涉及图像,特殊字体,CSS等,它会变得更复杂......这就是其他示例的内容。