Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Docx4J将HTML、RTF合并到Docx_Java_Html_Rtf_Docx_Docx4j - Fatal编程技术网

Java 使用Docx4J将HTML、RTF合并到Docx

Java 使用Docx4J将HTML、RTF合并到Docx,java,html,rtf,docx,docx4j,Java,Html,Rtf,Docx,Docx4j,我是Docx4j的新手,需要一些建议 目前,我正在用Java创建一个简单的XHTML文档。它包含来自数据库的一些信息。创建此html后,Docx4j使用非常简单的Word模板创建Word Docx文件。这个很好用 现在我必须增强这个HTML。一个数据库值包含保存RTF文件的字节数组 目前,我将这些数据作为字符串放入HTML中 String content = new String(allbytes,"UTF-8"); html+=content; 至少html文件如下所示: <html&

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

目前,我正在用Java创建一个简单的XHTML文档。它包含来自数据库的一些信息。创建此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现在创建一个单词Docx,它将此RTF显示为字符串,而不是导入的RTF文件

当然不是,但我希望看到它是导入的RTF。 如何存档此文件?
有一种简单的方法可以做到这一点吗?

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

您需要寻找一个第三方解决方案,该解决方案将rtf转换为docx,否则,将rtf转换为xhtml

您可以尝试然后将XML转换为WordML

另一种可能是LibreOffice通过JODConverter