问题标签 [libreoffice]

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 投票
2 回答
744 浏览

linux - 想通过编程把doc转成ps格式

我想以编程方式将 doc 转换为 ps(post script) 格式。我知道 LibreOffice 中有一个实用程序可以进行这种转换,但我不想在客户端机器上安装 Libreoffice,而是想重用 LibreOffice 的源代码开发这个实用程序。我知道这是一项非常繁琐的任务,但至少如果有人可以给我任何关于如何做到这一点的基本方法或以编程方式进行的任何其他方式。

我想要它用于 Linux 操作系统。

谢谢。

0 投票
2 回答
5175 浏览

mathml - 如何将 Mathml 公式加载到 Libreoffice

我有一个 MATHML 公式(由http://www.mathtoweb.com/cgi-bin/mathtoweb_online.pl生成)。我想将它粘贴到 Libreoffice 中。我怎么能那样做?

或者更好的是,我想将其转换为 odf-formula 标准。

0 投票
2 回答
2998 浏览

python - 通过 Python 脚本更新以前打开的 LibreOffice 电子表格而不关闭 LibreOffice

我有一个 LibreOffice 电子表格 (data.ods),其中包含 30 列中大约 500 行逗号分隔值。第一行包含列标题。

Data.ods 通过脚本在一天中定期更新。然后,我在另一个电子表格 (main.ods) 中有几个指向 data.ods 中单元格的链接。

我目前正在执行以下操作:

1) 使用 Python 脚本生成 data.ods。

2) 打开 data.ods,以便 LibreOffice 对逗号分隔值进行文本导入以填充行。

3) 打开 main.ods(它会自动更新链接)。

我目前无法简单地让 main.ods 保持打开状态,因为即使在关闭 data.ods 之后,LibreOffice 似乎仍然对文件有某种锁定,并且在我完全关闭 LibreOffice 之前不允许我的脚本编辑 data.ods(要求我关闭 main.ods)。

我想做以下事情:

1) 打开 main.ods。

2) 通过脚本生成 data.ods。

3) 使用 Edit...Links...Update Values 将更新的值导入 main.ods。

4) 让 main.ods 保持打开状态。

5)通过脚本生成新的data.ods。

6) 使用 Edit...Links...Update Values 将更新的值导入 main.ods。

7) 必要时重复。

0 投票
2 回答
3427 浏览

compilation - LibreOffice 在线构建

我正在尝试编译 libreoffice,以“在线”使用它,即:在网络浏览器中(参见此处的演示:http ://www.youtube.com/watch?v=CVR7HqDokmA )。

运行可执行文件时,我收到此错误:

这些是我在 Ubuntu 11.10 Linux 机器上编译 libreoffice 的步骤:


这里有什么问题?我可以检查任何其他编译选项吗?

0 投票
1 回答
1836 浏览

excel - 计算电子表格中的小计行

我有一个如下所示的电子表格:

我想要的是一种更好的方法来计算 C 列中非叶行的小计。当我添加/删除行时,使用 =sum 很容易出错。另外我只能在所有孩子都离开时使用它,否则它会重复计算。使用加法更容易出错并且更烦人。有没有办法告诉 {Excel,OpenOffice,LibreOffice,Google Documents} 根据 A 列中的大纲数字汇总所有后续子行的 C 列中的值?我会喜欢这样的功能:

其中 A2 是具有当前行大纲编号的单元格。

0 投票
1 回答
2986 浏览

java - LibreOffice SDK 引导程序

我将标准 jar 文件 + juh-2.4.1.jar 和 ridl-3.2.1.jar(导入时出错)作为我项目中的引用库。当我从http://api.libreoffice.org/examples/DevelopersGuide/examples.html#FirstSteps获取示例代码时,我总是遇到此错误:

在引导程序上总是出现 NoClassDefFoundError .. 正在搜索但找不到太多.. 有人知道如何解决这个问题吗?

0 投票
1 回答
1047 浏览

java - 不满意的链接错误

使用 Libre Office API 并在 java.lang.UnsatisfiedLinkError 上弹跳:

有谁知道如何处理这个?似乎无法在互联网上找到一个好的解决方案/

0 投票
2 回答
733 浏览

python - LibreOffice LightProof 语法库可以外用吗?

LibreOffice 3.5 包含一个语法检查器,称为(或可能基于)LightProof。根据我的阅读,LightProof 似乎是一个 Python 库,可用于检查自定义语法规则。但是我一辈子都找不到 LightProof 的项目页面。

我得到的最接近的是http://cgit.freedesktop.org/libreoffice/lightproof/tree/,这似乎是 LibreOffice 扩展的代码,而不是 LightProof 本身。

那么 LightProof 实际上是一个可以在其他应用程序中实现的库,还是仅仅是 LibreOffice 功能的一个代码字?

0 投票
2 回答
4196 浏览

php - Apache/PHP + LibreOffice

我已经在我的 CentOS 机器上安装了 LibreOffice RPMS(已经尝试过 3.5.3 和 3.4.6),并且我试图让 PHP 运行一个调用 LibreOffice 的 shell 脚本。在 shell 脚本中,它运行执行这一行:

但是,此命令将导致出现以下消息:

线路本身很好。如果我回显它并在 SSH 中手动运行它,它工作正常。这很可能是因为我以不同的用户身份运行它(注意:不是作为安装它的用户,也不是作为 root),具有不同的权限。

尽管我很绝望,但我已经尝试将整个 libreoffice 文件夹更改为 777,并尝试让“apache”用户成为所有者。那里没有运气。有没有人知道为什么它不让 apache 运行它,以及我该如何解决这个问题?

0 投票
1 回答
19628 浏览

csv - LibreOffice / OpenOffice Calc:VBscript,将 XLS 工作表导出为 CSV

我现在正在尝试编写一个脚本,但似乎其中一部分不起作用。

情况:我需要一个 VB 脚本,它可以在任何 Windows XP 或 7 系统上使用任何 LibreOffice (/ OpenOffice) Calc(在我的情况下为 3.5.4)安装,以将 xls 导出为 csv(与文件中的工作表一样多的 csv 文件) xls)。在这种情况下,它必须是 VBS 和 LibreOffice。没有安装宏,一切都由 vbscript 外部控制。

因此,第一步是使用宏记录器来获得正确的过滤器设置。

StarBasic 宏:

这个宏(在 LibreOffice 中)写入当前工作表的 CSV(在 LO 告诉我只保存当前工作表之后),编码UTF-8,字段分隔符Tab,没有文本分隔符。这行得通。

我试图让它在我的 vbs 中工作,但它绝对没有。所以我在 OpenOffice 和 LibreOffice 论坛中搜索了很多,在 stackoverflow 等,并使用了另一种方法。

问题:每次保存文件时,它都会将它们保存为 ODS,无论我使用哪种过滤器或过滤器选项。它总是保存到压缩的 OpenDocument。我尝试了许多过滤器,甚至是 PDF。当我只使用 FilterName 属性时,它似乎可以与 pdf 一起使用,但不知何故它不再起作用了。我不知道为什么。

编码:

此处未列出函数ConvertToUrl 。它是一个将 Windows 路径转换为 ​​URL 路径(file:/// 等)的 vbscript 函数。它已经过测试并且可以工作。

我也尝试过:

  • 首先保存 ods (StoreAsUrl),然后尝试以不同的格式保存。
  • 使用MakePropertyValue("SelectionOnly", true )

这些都不起作用,也没有结合起来。我使用http://extensions.services.openoffice.org/de/project/OOcalc_multi_sheets_export作为灵感来源。但它是一个宏,不能从外部 vb 脚本直接访问。

似乎问题是StoreToUrl或属性/参数的一般问题:即使 FilterName "writer_pdf" 或 "Calc MS Excel 2007 XML" 也不起作用。问题是:我不知道这里的罪魁祸首是什么。宏记录器使用的设置是相同的,如果直接在 LibreOffice 中使用宏,它就可以工作。

也许有人知道代码中需要更改什么,或者我如何让宏中使用的调度程序工作。

提前谢谢你的帮助!