使用 Docx4J 将 HTML、RTF 合并到 Docx



我是Docx4j的新手,我需要一些建议。

目前,我正在使用Java创建一个简单的(X)HTML文档。它包含来自数据库的一些信息。创建此 html 后,Docx4j 使用非常简单的单词模板创建一个 Word-Docx 文件。这工作正常。

现在我必须增强这个 HTML。一个数据库值包含一个保存 RTF 文件的字节数组。

目前,我将这些数据作为字符串放入 HTML 中。

String content = new String(allbytes,"UTF-8");
html+=content;

至少 html 文件看起来像这样:

<html>
....
<td>
    {rtf1ansideflang1033ftnbjuc1deff1..... 
</td>
...
</html>

Docx4J现在创建一个Word-Docx,它将这个RTF显示为字符串,而不是导入的RTF文件。

当然不是,但我希望将其视为导入的RTF。如何存档?有没有简单的方法可以做到这一点?

将 rtf 转换为 docx 内容超出了 docx4j 的范围。

您需要寻找将 rtf 转换为 docx 的第三方解决方案,或者如果失败,则 rtf 转换为 (x)html(请参阅将 Rtf 转换为 HTML)

您可以尝试 http://sourceforge.net/projects/rtf2xml/然后将XML转换为WordML。

另一种可能性可能是通过JODConverter的LibreOffice。

相关内容

  • 没有找到相关文章

最新更新