问题标签 [uno]

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 投票
1 回答
3864 浏览

python - 如何使用 pyuno 调试崩溃的 openoffice

我想使用 openoffice 以编程方式将 docx 转换为 pdf。我知道 unoconv 可以做到这一点,而且 unoconv 确实会为我做到这一点,即使我运行一个单独的侦听器(使用unoconv -l)并调用unoconv -n(这样如果它无法连接到侦听器就会死掉)。因此,我假设我的 openoffice/pyuno 环境是健全的。

但是,当我运行 unoconv 侦听器(或手动调用 openoffice 作为接受器)并尝试连接我自己的 python 代码(源自 unoconv,并与另一个 openoffice 库交叉检查)时,侦听器死了,uno 桥死。

我从听众那里得到的错误是:

我在 python 端遇到的错误是:

我真的不知道如何在这里诊断问题。任何有关根本原因或如何诊断它的建议将不胜感激。

下面的代码:

0 投票
2 回答
2858 浏览

posix - /tmp 以外的其他地方的 Openoffice 管道(unix 域套接字)?

可以让 Openoffice 通过 unix 域套接字接受 UNO 连接:

netstat 显示域套接字是在/tmp/OSL_PIPE_1001_marcin_OOffice. 很好,但是因为我将在共享主机上运行它,所以我希望将套接字放在其他地方,例如在我的家庭驱动器中。但是,将完整的文件路径(相对或绝对)作为name参数传递会导致不会创建套接字。

有没有办法可以影响创建套接字的位置,例如使用环境变量?

编辑:设置TMPTMPDIR环境变量不会影响这种行为。我在linux上运行这个。

0 投票
1 回答
1422 浏览

api - 如何在 API/SDK 中选择 OpenOffice 和 LibreOffice

OpenOffice/LibreOffice除了MS Office. _

我最初担心很难同时支持OpenOfficeLibreOffice,但我安装了LibreOfficeSDK,令我惊讶的是它启动了Apache OpenOffice安装(我都安装了)。
到目前为止,它一直运行良好,所以我对OpenOffice/LibreOffice兼容性的担忧已经消失。

我的问题是你如何告诉引导方法要启动哪个版本?
有没有办法指定LibreOffice而不是OpenOffice同时安装两者?
我正在Visual Studio使用 进行开发C#/.NET,但由于网络上的 OO/LO API 示例太少了,所以我在翻译其他语言的示例方面做得非常好。

0 投票
0 回答
442 浏览

api - 如何在 Open Office Draw 中永久显示网格线

我正在使用 Java UNO 运行时参考以编程方式绘制流程图,我想在其中永久显示网格线。使用以下代码,我能够显示网格线,但它们在代码执行时交替切换为 ON 和 OFF。

我想永久显示网格线。如何使用 Java.Pls 建议来实现这一点。如果有任何方法可以检查网格线是否为 ON(任何可以返回布尔值的方法),这也可能是一种有用的方法。

0 投票
1 回答
1279 浏览

java - LibreOffice UNO:设置样式(可以使用 Java、VB、Python、C++、任何使用 UNO API 的语言提供)

我有一个问题,我只是尝试添加新文本,然后对其应用 LibreOffice 样式。我想添加文本并让它遵循特定的样式(“标题 1”、“标题 2”等)。

将文本添加到文档确实有效,更改样式确实有效,但是最后一个样式集应用于整个文档,而不仅仅是最后一个字符串。我需要一些方法来限制对字符串的选择。我想我需要一个 XTextRange 并且 Style 属于那个,而不是光标......但不知道如何创建只包含我最新的 String 的新 XTextRanges......显然不确定,建议将是最受欢迎的。

编辑:虽然以下代码是用 Java 编写的,但我非常愿意接受使用任何编程语言的解决方案,但 UNO API 非常相似,我可以将解决方案从另一种语言转换。我感觉面向 OOo/LO 的 VB 宏编写器比 Java 开发人员多,那么也许 C++ 或 Python 开发人员有解决方案。我应该认为写出更改样式的文档将是一个非常基本的要求!

写简历的方法...您将看到我尝试使用changeStyle方法更改样式的位置

changeStyle 方法

0 投票
2 回答
205 浏览

xpages - 将 XPage 与 OpenOffice 连接

我想连接到远程 OpenOffice 实例的 XPage 上有一个按钮。OpenOffice 已启动并正在侦听套接字连接。

按钮的 onclick 事件在 SSJS 之后运行:

代码引发异常jva.lang.IlleagalStateException: NotesContext not initialized for the thread

init异常在类的方法中引发OpenOffice

OpenOffice 类的相关部分是以下代码:

代码行Object context = xUrlResolver.resolve(sConnect);是引发异常的行。

为什么会这样?此异常的原因是什么,我该如何解决这种情况?

注意:类代码在独立应用程序中运行流畅。该错误仅在代码由 SSJS 代码启动时发生。

0 投票
0 回答
599 浏览

svg - Unocov 和 libreoffice 命令行 .svg 转换错误

我正在尝试使用 unoconv 将 .png 转换为 .svg 文件。命令行工具似乎适用于其他格式,但在转换为 svg 文件时出现以下错误:

我已经成功地将该工具与其他格式一起使用,并且unoconv 页面甚至表明支持 .svg 输出格式。

我认为这个问题可能与 unoconv 使用的 libreoffice 有关,所以我尝试直接使用 libreoffice 命令行工具。我使用了以下两个命令均未成功:

这两个命令都产生了Error: Please reverify input parameters...,尽管第一个命令在jpeg使用时完美地工作而不是svg.

0 投票
1 回答
650 浏览

php - 在 php 脚本中执行 unoconv 命令

我想开发一个功能,用户可以上传他们的演示文件(* .ppt),上传后我们会将这些 ppt 转换为 pdf。

我正在尝试使用 unoconv,

unoconv -f pdf 演示文稿.ppt

通过命令它成功运行并将上传的(.ppt)文件转换为( .pdf)文件。

但是当我试图通过 php 脚本执行此操作时,它失败了。

执行(unoconv -f pdf 演示文稿.ppt);

请帮助,提前感谢您的回答。

谢谢阿图尔

0 投票
1 回答
272 浏览

python - 将html插入文档

我成功地创建了一个 Python 脚本来创建一个文档,并使用 UNO 接口到 LibreOffice Headless 输出为 PDF。

现在我有一个需要转换并插入到文档中的 HTML 字符串。

我现在使用的是这样的:

但当然它是按原样编写的,我想将 HTML 样式转换为 LibreOffice Writer。

这可能吗?。

编辑:

我想得到和我一样的结果

文件 ipsum.html 只是我从http://html-ipsum.com/复制的 Kitchen Sink 示例。

我不能使用它,因为我需要以编程方式添加页眉和页脚。

0 投票
1 回答
341 浏览

python - 使用 pyUNO 从 Office 文档中提取宏

我有一个带有嵌入宏的 Microsoft Word 文档。我已经设法使用此示例加载文档使用外部 Python 程序在 OpenOffice 上加载文档

现在我试图从我的文档中获取宏代码,但不知道如何做到这一点。我偶然发现了可能可以使用的界面(http://www.openoffice.org/api/docs/common/ref/com/sun/star/document/XEmbeddedScripts.html)虽然我不清楚如何使用它在 Python 中。

那么如何使用 Python UNO 从文档中提取宏文本?