如何使用 OpenOffice API 将 HTML 文本放入 OpenOffice 文档
Posted
技术标签:
【中文标题】如何使用 OpenOffice API 将 HTML 文本放入 OpenOffice 文档【英文标题】:how to place HTML text into OpenOffice document using OpenOffice API 【发布时间】:2012-11-05 08:37:04 【问题描述】:让我们看看这个例子:
我有html
标记文本:
<font size="100">Example text</font>
我有 *.odt
(OpenDocument 文本)文档,我想在其中放置此 HTML 文本,其格式取决于 HTML 标记(在此示例中,font
标记应省略,文本 Example text
应为 100 磅大小结果*.odt
文件中的字体)。
我更喜欢(但这不是严格的要求)使用 OpenOffice UNO API for Java 来实现这一点。有什么方法可以注入这个HTML
文本到*.odt
文档的正文中,使用简单的UNO API内置HTML-odt转换器或类似的东西(或者我必须手动 遍历文本中的HTML
标签,然后使用OO UNO API 放置具有特定格式的文本(例如字体大小)?
【问题讨论】:
【参考方案1】:好的,这就是我为实现这一目标所做的(使用 OpenOffice UNO Api
和 JAVA):
-
将
odt
文档加载到我们要放置HTML
文本的位置。
转到您要放置HTML
文本的位置。
在系统的临时文件中保存HTML
文本(也许不使用http URL 保存也可以,但我没有测试它)。
按照this 指令将HTML
插入odt 并将URL 传递给临时HTML
文件(记住将系统路径转换为OO
路径)。
【讨论】:
【参考方案2】:也许你可以使用JODConverter 或者你可以使用来自xhtml2odt 的xslt
【讨论】:
感谢您的回复。我知道你的意思 - 将整个 HTML 文档转换为 ODT 文件,但这不是我想要实现的 - 我想转换 HTML 文档并将其写入现有(包含其他ODT 文本数据)ODT 文件。 嗯,你可以将整个html转换成odt,并使用ODFToolkit incubator.apache.org/odftoolkitsimple API将其组合成之前的odt文件 是的,这是一个选项。如果我找不到任何其他解决方案,那么我会考虑你的。感谢您的帮助。以上是关于如何使用 OpenOffice API 将 HTML 文本放入 OpenOffice 文档的主要内容,如果未能解决你的问题,请参考以下文章
OpenOffice API:将 Impress(演示)文档保存为独立文件
OpenOffice Basic 宏与 openoffice API
OpenOffice.org API 还是 LibreOffice API?