【问题标题】:C++ Library to render ODF documents?用于呈现 ODF 文档的 C++ 库?
【发布时间】:2023-04-04 07:50:01
【问题描述】:

我找不到任何开源库来使用 C++ 呈现 ODF 文档。我发现 ODKit 支持 .NET C# 的 Java 和 AODL。

有没有人有任何想法或提供任何指示。

【问题讨论】:

  • 嗨,也许,我现在找不到任何支持最新 ODF 规范的任何 ODF 渲染库,例如 Java、Perl、Py 等。问题:如何编写应用程序来渲染我的.odt 文件?
  • 你想渲染它——在什么意义上?展示?获取文档的位图图像?

标签: c++ odf


【解决方案1】:
【解决方案2】:

KOffice 支持 ODF 并且是用 C++ 编写的。我怀疑他们可能已经解决了您要解决的任何问题。 http://www.koffice.org

【讨论】:

  • 嘿瑞恩。好吧,KDE(或 KOffice)是*nix 平台的一个巨大的桌面开发框架。但是,我找不到任何与 ODF 渲染相关的模块。
  • KOffice 也可以在 Windows 和 Mac 上运行。与渲染有关的任何事情都可能深入人心,因为它是核心功能:koffice.org/developer/apidocs
  • 是的。换句话说,必须对 KOffice 代码进行大量重构/#defines 才能单独提取渲染功能。好吧,我相信开源意味着开放设计……但是,设计是通过源代码进行的,这使得在几天内重构或构建渲染引擎变得很困难。顺便谢谢他的回答。我可以使用 LGPL 中的任何轻量级 ODF 查看器怎么样。任何想法。
【解决方案3】:

它可能不是最优雅的解决方案,但 OpenOffice 本身能够呈现,并且 OOoSDK 可以从 C++ 中使用,如 here for writerhere for spreadsheet 所示。

【讨论】:

    【解决方案4】:

    没有。您最好使用 AODL 或任何其他可用的库(python、perl、java 等)并对其进行绑定

    【讨论】:

    • 感谢您的回答。但是,这些都不是 RENDER 库。它们允许您操作、创建或修改 ODF 文档,但没有用于在 GUI 窗口/框架中呈现 ODF 文档的任何扩展。我检查了 AODL odftoolkit.org/AODL-Examples 的所有示例
    【解决方案5】:

    KOffice 可以是一个想法,但如果我只想在一个漂亮的 Qt QWidget 中显示一个 odt 文件,但我不想依赖 DBus 和很多 Kde 功能。

    正如 Thomas Zanders 在 this Forum 上所说的那样,我们的想法是查看 Flake 和 KoText 库。

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 2021-05-05
      • 2021-04-16
      相关资源
      最近更新 更多