【问题标题】:How to convert HTML ==> RTF in Java?如何在 Java 中转换 HTML ==> RTF?
【发布时间】:2013-06-06 19:26:37
【问题描述】:

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

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

感谢您的帮助!!!!

【问题讨论】:

    标签: java html rtf


    【解决方案1】:

    他们想要 RTF 格式还是 Word 格式?有很大的不同。

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

    【讨论】:

    • 我今天尝试了这个选项。正如你所说的那样有效。我不知道 Microsoft Word 和 OpenOffice 能够转换 HTML --> RTF。非常感谢我的朋友!
    • 很棒的提示!如果您使用内容类型“application/vnd.openxmlformats-officedocument.wordprocessingml.document”和 .docx 会更好
    【解决方案2】:

    如果是有效的 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

    【讨论】:

      【解决方案3】:

      大家可以看看RTF Template (http://rtftemplate.sourceforge.net/) 不知道合不合你的需要,不过我在Linux下用过几次都还行。

      【讨论】:

      • 我有一个生成 HTML 输出的 HTML 编辑器(richfaces),我需要将其转换为 RTF。我认为 RTF 模板无济于事。感谢您的帮助!
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-11-15
          • 1970-01-01
          • 1970-01-01
          • 2014-04-18
          • 2012-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-02
          相关资源
          最近更新 更多