如何使用 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 API 抓取整个文档树

OpenOffice Basic 宏与 openoffice API

OpenOffice.org API 还是 LibreOffice API?

OpenOffice API - 表格的 OptimalWidth 选项(所有列)

如何将多层 OpenOffice 绘图导出为多层 PDF 文件?