问题标签 [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.
python - 如何使用 pyuno 调试崩溃的 openoffice
我想使用 openoffice 以编程方式将 docx 转换为 pdf。我知道 unoconv 可以做到这一点,而且 unoconv 确实会为我做到这一点,即使我运行一个单独的侦听器(使用unoconv -l
)并调用unoconv -n
(这样如果它无法连接到侦听器就会死掉)。因此,我假设我的 openoffice/pyuno 环境是健全的。
但是,当我运行 unoconv 侦听器(或手动调用 openoffice 作为接受器)并尝试连接我自己的 python 代码(源自 unoconv,并与另一个 openoffice 库交叉检查)时,侦听器死了,uno 桥死。
我从听众那里得到的错误是:
我在 python 端遇到的错误是:
我真的不知道如何在这里诊断问题。任何有关根本原因或如何诊断它的建议将不胜感激。
下面的代码:
posix - /tmp 以外的其他地方的 Openoffice 管道(unix 域套接字)?
可以让 Openoffice 通过 unix 域套接字接受 UNO 连接:
netstat 显示域套接字是在/tmp/OSL_PIPE_1001_marcin_OOffice
. 很好,但是因为我将在共享主机上运行它,所以我希望将套接字放在其他地方,例如在我的家庭驱动器中。但是,将完整的文件路径(相对或绝对)作为name
参数传递会导致不会创建套接字。
有没有办法可以影响创建套接字的位置,例如使用环境变量?
编辑:设置TMP
和TMPDIR
环境变量不会影响这种行为。我在linux上运行这个。
api - 如何在 API/SDK 中选择 OpenOffice 和 LibreOffice
OpenOffice/LibreOffice
除了MS Office
. _
我最初担心很难同时支持OpenOffice
和LibreOffice
,但我安装了LibreOffice
SDK,令我惊讶的是它启动了Apache OpenOffice
安装(我都安装了)。
到目前为止,它一直运行良好,所以我对OpenOffice/LibreOffice
兼容性的担忧已经消失。
我的问题是你如何告诉引导方法要启动哪个版本?
有没有办法指定LibreOffice
而不是OpenOffice
同时安装两者?
我正在Visual Studio
使用 进行开发C#/.NET
,但由于网络上的 OO/LO API 示例太少了,所以我在翻译其他语言的示例方面做得非常好。
api - 如何在 Open Office Draw 中永久显示网格线
我正在使用 Java UNO 运行时参考以编程方式绘制流程图,我想在其中永久显示网格线。使用以下代码,我能够显示网格线,但它们在代码执行时交替切换为 ON 和 OFF。
我想永久显示网格线。如何使用 Java.Pls 建议来实现这一点。如果有任何方法可以检查网格线是否为 ON(任何可以返回布尔值的方法),这也可能是一种有用的方法。
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 方法
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 代码启动时发生。
svg - Unocov 和 libreoffice 命令行 .svg 转换错误
我正在尝试使用 unoconv 将 .png 转换为 .svg 文件。命令行工具似乎适用于其他格式,但在转换为 svg 文件时出现以下错误:
我已经成功地将该工具与其他格式一起使用,并且unoconv 页面甚至表明支持 .svg 输出格式。
我认为这个问题可能与 unoconv 使用的 libreoffice 有关,所以我尝试直接使用 libreoffice 命令行工具。我使用了以下两个命令均未成功:
这两个命令都产生了Error: Please reverify input parameters...
,尽管第一个命令在jpeg
使用时完美地工作而不是svg
.
php - 在 php 脚本中执行 unoconv 命令
我想开发一个功能,用户可以上传他们的演示文件(* .ppt),上传后我们会将这些 ppt 转换为 pdf。
我正在尝试使用 unoconv,
unoconv -f pdf 演示文稿.ppt
通过命令它成功运行并将上传的(.ppt)文件转换为( .pdf)文件。
但是当我试图通过 php 脚本执行此操作时,它失败了。
执行(unoconv -f pdf 演示文稿.ppt);
请帮助,提前感谢您的回答。
谢谢阿图尔
python - 将html插入文档
我成功地创建了一个 Python 脚本来创建一个文档,并使用 UNO 接口到 LibreOffice Headless 输出为 PDF。
现在我有一个需要转换并插入到文档中的 HTML 字符串。
我现在使用的是这样的:
但当然它是按原样编写的,我想将 HTML 样式转换为 LibreOffice Writer。
这可能吗?。
编辑:
我想得到和我一样的结果
文件 ipsum.html 只是我从http://html-ipsum.com/复制的 Kitchen Sink 示例。
我不能使用它,因为我需要以编程方式添加页眉和页脚。
python - 使用 pyUNO 从 Office 文档中提取宏
我有一个带有嵌入宏的 Microsoft Word 文档。我已经设法使用此示例加载文档使用外部 Python 程序在 OpenOffice 上加载文档
现在我试图从我的文档中获取宏代码,但不知道如何做到这一点。我偶然发现了可能可以使用的界面(http://www.openoffice.org/api/docs/common/ref/com/sun/star/document/XEmbeddedScripts.html)虽然我不清楚如何使用它在 Python 中。
那么如何使用 Python UNO 从文档中提取宏文本?