如何从头开始使用RTF编辑器(使用Java)

时间:2015-08-30 23:20:08

标签: java editor rtf

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

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

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

1 个答案:

答案 0 :(得分: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。让图书馆做所有肮脏的工作:)。