【问题标题】:Merging HTML, RTF to Docx using Docx4J使用 Docx4J 将 HTML、RTF 合并到 Docx
【发布时间】:2015-03-21 09:43:01
【问题描述】:

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

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

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

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

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

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

<html>
....
<td>
    {\rtf1\ansi\deflang1033\ftnbj\uc1\deff1..... 
</td>
...
</html>

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

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

【问题讨论】:

    标签: java html rtf docx docx4j


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      相关资源
      最近更新 更多