如何转换HTML ==> Java中的RTF?

时间:2010-09-20 20:31:00

标签: java html rtf

使用RTFEditorKit和HTMLEditorKit的JAVA的基本API无法识别<br/><table>等标记。 所以我在互联网上搜索了一种将HTML转换为RTF的更好方法,我找到了两种似乎有用的解决方案。 JODConverter和HTML-to-RTFconverter。第一个需要安装OppenOffice才能工作,第二个需要使用DLL,所以它不能在Linux上使用。

有没有人知道其他解决方案?

感谢您的帮助!!!!

5 个答案:

答案 0 :(得分:3)

如果它是有效的html,您可以使用Apache-FOP。

有用于将html转换为FO的样式表。

Apache FOP也可以编写PDF和RTF。

http://www.torsten-horn.de/techdocs/java-xsl.htm#XSL-FO-Java

http://html2fo.sourceforge.net/index.html

答案 1 :(得分:3)

他们是想在RTF中使用它还是想用Word格式?有很大的不同。

确保您的编辑器正在生成XHTML(或使用jtidy,htmlcleanup等自行转换)然后将内容下载为XHTML,但扩展名为.doc,MS Word mime类型。 Word 2003或更高版本将打开它作为word doc。

答案 2 :(得分:0)

您可以查看RTF模板(http://rtftemplate.sourceforge.net/)。不知道它是否符合您的需求,但我在Linux下使用过几次并且没问题。

答案 3 :(得分:0)

我已经使用了html-to-pdf并得到了预期的结果。我帮了。

答案 4 :(得分:0)

通过RTF转换,需要关注一个重要问题:目标RTF查看器。所有这些都声明了RTF支持,但是,例如,Notepad.exe只能以WMF格式显示图像,它不显示页眉和页脚。 MacOS上的TextEdit只能处理作为一种活动对象嵌入的图像,并且会对表格造成麻烦,OpenOffice不能容忍轻微的标记不一致等。

我最喜欢的HTML-&gt; RTF转换工具是PD4ML - 它可以生成干净的,几乎是人类可读的RTF标记,并成功解决了RTF生成工具的另一个挑战性问题 - 支持嵌套表(如果你工作的话)使用HTML - 它们无处不在。)