问题标签 [openoffice.org]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
3131 浏览

version-control - 解压缩 OpenOffice 文件以更好地存储版本控制

我听说过有关 OpenOffice (ODF) 文件如何成为 XML 和其他数据的压缩 zip 文件的讨论。因此,对文件进行微小的更改可能会完全更改数据,因此增量压缩在版本控制系统中效果不佳。

我已经对 OpenOffice 文件进行了基本测试,将其解压缩,然后以零压缩重新压缩。我使用 Linux zip 实用程序进行测试。OpenOffice 仍然会愉快地打开它。

所以我想知道是否值得在我提交版本控制之前开发一个小实用程序来在 ODF 文件上运行。对这个想法有什么想法吗?可能的更好的选择?

其次,实现这个小实用程序的好方法是什么?调用 zip 的 Bash shell(可能仅限 Linux)?Python?你能想到什么陷阱吗?显然我不想意外损坏文件,并且有几种可能发生的方式。

我能想到的可能的陷阱:

  • 磁盘空间不足
  • 其他一些阻止写入文件或临时文件的权限问题
  • ODF 文档已加密(可能应该只保留这些;加密可能还会导致大文件更改,从而阻止有效的增量压缩)
0 投票
3 回答
5075 浏览

python - 使用 pyUno for Windows 进行 OpenOffice.org 开发 — 哪个 Python?

在家里,在 Linux 上,我尝试使用 pyUNO 来使用 Python 控制 OpenOffice.org。我一直在使用 Python 2.6。这一切似乎运作良好。

现在我想我会在 Windows 上尝试我的一个脚本(为 ODF doc 运行图形差异)。但是当我尝试运行它时,我得到了:

根据udk: Python UNO Bridge and OpenOffice.org Running Python on Windows,我必须运行随 OpenOffice.org 安装的 Python 解释器。

Q1:Python 2.6 是否可用于 OpenOffice.org?

但是,那个解释器是Python 2.3,它有点老了!并且我的脚本使用了 2.3(subprocess模块)不支持的功能。

Q2:Windows 上的 pyUNO 编程是否可以通过标准 Python 发行版的 pyUNO 插件而不是与 OpenOffice.org 捆绑的 Python 来完成?

到目前为止,在我的搜索中,我还没有找到任何迹象表明有一个 pyUNO 模块可以安装到标准 Python Windows 发行版中......这令人惊讶,因为在 Ubuntu Linux 上,UNO 支持得很好Python 只需:

另一个问题是:如果我想制作一个同时使用 pyUNO 和其他 3rd 方库的程序怎么办?我无法将 pyUNO 安装到我在 Windows 上的 Python 安装中,所以我是否被迫以某种方式将我的其他 3rd 方库安装到 OpenOffice.org 的捆绑 Python 中?它使创建更大、功能更全的程序变得困难。

我错过了什么,还是我们现在陷入这种情况?

0 投票
2 回答
2875 浏览

openoffice.org - 使用 OpenOffice SDK 进行文档转换

我需要能够允许用户将他们的 .doc 文件(他们上传)导出为各种格式。我开始使用 OO SDK,并且还使用 XSLT 设置了一些自定义过滤器。一切正常,我可以将 word 文档导出为 pdf 等。

但是我想将其作为 Web 服务运行。我希望在专用节点上运行此转换服务,因此想要转换其文档的用户上传的所有文件都将到达此专用节点。我的网络应用程序本身是基于 PHP 的。使用 OO SDK 执行转换的最佳方法是什么?我还必须将生成的文件存储在数据库中。

我是否需要运行多个 OO 实例并将每个文件提供给要转换为特定实例的文件?而且,我是否需要编写一个自定义服务器来处理这个问题,因为我不知道 OO 是否是多线程的。非常感谢任何建议。

0 投票
1 回答
820 浏览

openoffice.org - 在 OpenOffice.org BASIC 中引用相邻单元格

我正在尝试在 OpenOffice.org Calc 中计算 F 分数(使用公式 2 * a * b / (a + b)),并希望 a 和 b 成为同一行中的前两个单元格。

我的问题是,尝试在 OpenOffice.org Basic 中定义函数时,我收到一个错误,即 ADDRESS 和 INDIRECT 方法未定义。

您将如何定义一个在单元格上运行时可以引用相邻单元格的函数?

编辑:有点澄清。我实际上正在寻找一种方法,如果在单元格 C1 中运行一个函数(我们称之为 F),该函数会自动从单元格 B1 和 A1 中获取值。基本上,在 C1 中调用 =F() 应该会返回结果,而无需指定 A1 和 B1。

此外,如果它可以运行一整列,那也很有帮助。

0 投票
2 回答
8037 浏览

php - 如何使用 OpenOffice 从我的 PHP 网页将 RTF 转换为 PDF?

我的操作系统是 Windows XP,我使用的是 IIS 5.1 和 PHP 5.2.9。我正在尝试从我的 PHP 页面调用 PHP 脚本,以便使用 OpenOffice 将 RTF 文档转换为 PDF。当我直接从命令行调用它时,该脚本工作得很好,但是当我从我的 PHP 网页启动时,我没有成功让相同的脚本工作。

当我从我的 PHP 页面调用脚本时,页面挂起,最终显示错误,我注意到我可以在任务管理器中看到 soffice.bin 和 soffice.exe 进程在我的 IIS 用户名下运行。

这是错误:

我已经在这些领域仔细检查了我的 IIS 用户的权限:

在每种情况下,我的 IIS 用户都具有以下权限:读取和执行、列出文件夹内容、读取。并且在每种情况下,都没有检查“拒绝”来抵消权限。我还授予 IIS 用户对 php 代码所在的 Web_Root 文件夹的写入权限。

这是调用转换函数 WordToPdf 的 php:

这是 WordToPdf.php:

我的权限是否有任何问题,或者我需要检查 IIS 用户权限的任何其他区域?如果不是权限问题,有谁知道为什么 IIS 无法创建 COM 对象?

谢谢!!

0 投票
2 回答
5889 浏览

sql - OpenOffice Base 中日期范围 SQL 查询的语法

我正在尝试根据 OpenOffice Base 中的日期进行选择:

我尝试了许多变体,但没有任何效果。什么是正确的语法?

0 投票
2 回答
2433 浏览

c# - 使用 C# 反射或 perl 自动打开和保存 OpenOffice Impress 格式为 html/jpeg

我想转换 OpenOffice Impress 演示文稿文件并将其转换为 HTML 或 JPEG。

我找到了一些例子,但它们似乎被破坏了。我想这样做,安装什么版本的 OpenOffice 并不重要,我不想将任何互操作 dll 与我的应用程序捆绑在一起。因此,我正在寻找一种在 C# 反射中完成的解决方案,最好是使用 Win32-OLE 或 Perl。

另外,您将如何隐藏 OpenOffice GUI?

0 投票
2 回答
1132 浏览

objective-c - ODF 和 ODS (OpenOffice) 的 Objective-C 包装器?

我想从/到OpenOffice格式的Cocoa应用程序中导入和导出。特别是电子表格,但也可能是文本。

我已经看过了,但似乎找不到正确的搜索词组合。

0 投票
2 回答
2542 浏览

excel - Microsoft Excel Biff 格式的最佳文档在哪里

我正在寻找 Microsoft Excel 文件格式的最佳文档 - 1997 -> 2003。我不是在寻找 ooxml。网络上最好的资源是什么?

0 投票
4 回答
2166 浏览

java - 从小程序启动 OpenOffice

我把这段代码写下来,从命令行可以正常工作......但是当我把它放在小程序中时,我得到了以下错误

com.sun.star.lang.IllegalArgumentException at com.sun.star.comp.bridgefactory.BridgeFactory.createBridge(BridgeFactory.java:158) at com.sun.star.comp.urlresolver.UrlResolver$_UrlResolver.resolve(UrlResolver.java :130)

有人有解决这个问题的方法吗?我在哪里可以找到 BridgeFactory 源代码?