【问题标题】:How can I start a RTF editor from scratch(using Java)如何从头开始一个 RTF 编辑器(使用 Java)
【发布时间】:2015-08-31 08:18:54
【问题描述】:

我知道这对你们中的一些有经验的人来说可能听起来很傻,但这对我和我在学校的团队来说真的很重要,我们需要创建一个软件,允许用户从头开始创建一个新的 RTF 文档(比如编辑器,您可以在其中居中、更改字体大小、样式、保存、插入图片),它还需要能够读取包含图像和格式的 docx 文档并将其保存为 RTF 文档。

到目前为止,我们所做的是能够打开 .docx 文档,提取没有格式的文本并将其放入 RTF 文档中。换句话说,使用 docx4j 库,我们已经能够将 .docx 文档文本转换为 .rtf,不包含图片,不格式化,只是用 [ ] 包围的纯文本。

我们今天取得了一些进展,但我们无法确定接下来的步骤,考虑到交货日期是 72 小时后,我认为向比我们更有经验的人寻求帮助是个好主意。 请留下您的答案或请求有关该项目的信息,我们很高兴向你们学习

【问题讨论】:

  • 您的问题有点宽泛,如果不写完整的教程很难回答。更好的是让您准确地告诉我们您遇到了什么困难,您卡在哪里。很多时候,你最好的方法,也是你完成项目的最好方法是尝试“分而治之”,把你的大问题分解成小的组成步骤,然后尝试解决每个小问题一步一步。如果某个步骤特别困难,那就尝试细分它,并尝试与您的大程序隔离开来解决它。

标签: java editor rtf


【解决方案1】:

要将.docx 转换为.rtf,请使用https://code.google.com/p/jodconverter/ 之类的库。它将为您完成所有繁重的工作。


不管怎样,现在谈谈你的编辑器本身。如果我必须尽可能快地做到这一点,我会使用 JavaFX 来制作我的界面。有一个名为“富文本编辑器”(http://docs.oracle.com/javafx/2/ui_controls/editor.htm) 的控件,您可以将其放入您的应用程序中。

这里的诀窍是,您实际上可以使用getHtmlText() 提取编辑器的 HTML,然后您可以使用...是的,一个库将 HTML 转换为 RTF。我怀疑jodconverter也可以做到这一点,但如果没有,你可以看看这个问题:Convert HTML to RTF in java?

这应该让您更好地了解如何完成您的项目。有 Java 库来处理 HTML 和 RTF 之间的转换,因此您可以使用 HTML 编辑器(由 JavaFX 提供)。当然,.docx 也可以转换为 HTML。让图书馆做所有的脏活 :)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 2021-12-17
    • 2014-10-10
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    相关资源
    最近更新 更多