使用itext保留导出的pdf中的ckeditor格式

时间:2014-05-30 07:30:37

标签: formatting ckeditor itext

我使用itext以pdf格式导出报告。在报告中,从ckeditor获取段落文本。我想在pdf中保留ckeditor textarea的文本格式。例如,如果ckeditor文本包含项目符号,则pdf项目符号应为与文字一起显示。

由于

1 个答案:

答案 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等,它会变得更复杂......这就是其他示例的内容。