可以使用OOoBean嵌入到 Java 中。原始代码在 Swing 下运行,但您也可以使用 AWT/SWT 桥(示例代码)使其在 SWT 下运行。
该项目是开源的(LGPL)。代码依赖于操作系统,但有适用于所有主要操作系统的版本(项目网站支持 Windows、Linux、MacOS 和 Solaris,但您也可以下载源代码并为其他人编译)。
由于底层产品是一个成熟的办公应用程序,它提供了您可能想要的所有功能(花哨的样式、不同语言的在线拼写检查、嵌入图片、在图片周围流动文本,等等)。
缺点是您必须安装 OpenOffice;事实上,编辑器不是 Java 的一部分,但它是一个远程进程,只呈现在 Java 应用程序的窗口中。这意味着启动时间非常明显,性能可能会很慢。处理有时也很“奇怪”。需要一些配置来消除额外的边框和不需要的文档分页。
因此,编辑器不能真正从 Java 扩展。您要么必须用 C++ 编写代码,要么使用 OOo 自己的内置语言。您可以做的是您可以在文档中注册侦听器,并且您可以完全访问文档的底层模型。通过这种方式,您可以深入了解重要部分并修改行为,但这通常感觉就像在进行锁孔手术。
我的结论:如果 OO 具有您需要的功能,这可能是获得您需要的最简单的方法。如果您需要大量定制,您将与框架的默认设置进行上游战斗。