问题标签 [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.
java - 将 Java UNO 代码从 OpenOffice 2.4 迁移到 3.0
我编写了一个漂亮的小工具,用于将电子表格转换为纯文本。由于它是我的私人黑客工具,它依靠 OpenOffice 2.x 来读取文件。
但是当我安装OpenOffice 3并试图让它运行时,我失败了,因为我要么丢失了一些 JAR 文件,要么一半的类已被替换。
我包含了来自 URE/Java 的所有五个 JAR 文件(URE:UNO 运行时环境,OpenOffice.org 托管和管理 UNO 组件的一个子集),但仍然缺少这些类:
任何指针?
api - 什么是学习 OpenOffice.org 脚本 API 的(单一)最佳在线资源
我正在使用 OpenOffice.org 来满足我不那么频繁的 Office 套件需求,而且大多数时候它足以替代它的商业替代品。
但它的不足之处在于脚本 API。我还没有找到能够理解 API 的文档,让我可以专注于手头的任务,而不是徘徊如何在打开的文档中选择一段文本。
那么 - 是否有一个很好的文档可以让像我这样的程序员,他们并不完全生活和呼吸 UNO 对象模型,快速开始并在几页或更少的时间内解释如何在 OO.o API 中找到我需要的东西
c# - How do you set the text direction for a TextTable Cell in OpenOffice?
I want to set the text direction for some cells in a TextTable so that they are vertical (i.e., the text is landscape instead of portrait). You can do this in Writer by selecting the cell(s), and going to: Table - Text Properties - Text Flow - Text Direction
However, I cannot figure out how to do this through the API. I tried using CharRotation, but it does not behave the right way. CharRotation simply takes the text, and rotates it (without adjusting any formatting). The text I am dealing with is formatted by tab stops, and does not behave correctly when rotated this way.
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 中?它使创建更大、功能更全的程序变得困难。
我错过了什么,还是我们现在陷入这种情况?
c# - 如何使用 C# 在 OpenOffice.org uno 中创建 XTextTable?
在 python 中,使用 pyuno,我可以这样做:
这似乎在 C# 中不起作用。这是我的测试代码(我意识到我可能不需要所有那些 using 语句,但我正在改编别人的代码):
大部分似乎都可以正常工作,但是当它到达这一行时:
我收到运行时错误:
显然,这一行:
实际上并没有将 table 设置为任何东西。
这里发生了什么?
c# - 如何使用 C# 在 OpenOffice.org uno 中设置 XTextTable 的属性?
在 python 中,我可以这样做:
在 C# 中,我找不到设置属性的方法。XTableTable 只有几个可用的方法,而且它们似乎都没有做这样的事情。如何在 C# 中设置属性?
python - Openoffice3.1 pyuno混淆错误
我正在尝试获取我找到的示例和其他示例代码,用于在 openoffice 3.1.1 和 python 2.5 上运行的 pyuno,但没有运气。
不幸的是,pyuno 没有提供任何关于哪里出了问题的线索。
下面是 /opt/openoffice.org/basis3.1/program/officehelper.py 的执行输出,它基本上启动无头办公室实例并返回相关的上下文对象。
pyuno 只需要 1 个参数,它必须是一个字符串,如http://udk.openoffice.org/source/browse/udk/pyuno/source/module/pyuno_module.cxx?rev=1.14&view=markup中定义的 我不能无论如何,设法让 pyuno.getClass 工作。
关于如何让 pyuno 工作的任何建议?
c# - 在 OpenOffice 中,如何检查我的 XComponentContext 是否已关闭?
我有一个在 OOo Writer 中生成三个不同模板文档的小应用程序。单击三个“生成”按钮之一时,这是执行代码的一部分(在 C# 中):
以下步骤会导致崩溃:
- 用户生成文档。
- 用户关闭文档(关闭 OOo)。
- 用户尝试生成另一个文档。
抛出此异常:
在尝试生成另一个图表之前,如何检查以确保连接仍然打开?如果它已关闭,我该如何重新连接?
编辑:更具体地说,这是完整的错误消息:
如果我摆脱了这条线if (componentContext == null)
(即,总是尝试连接,即使我们已经连接了),我会得到一个伴随这条消息的堆栈跟踪:
c# - OpenOffice.org 关闭后如何重新连接?
这是一个示例应用程序,它创建了一个内部带有单个 Button 的 Window。单击时,它会连接到 OOo(如果尚未连接)并创建一个文本文档。
除非在 OOo 中创建的所有文档都已关闭,否则这可以正常工作。然后,我在尝试创建下一个图表时收到 DisposedException。这是可以理解的,但是OOo已经关闭了。但是,此时尝试重新连接会给我一个段错误。有没有更好的方法重新连接?我正在使用 Linux(Ubuntu)。
注意:即使 OOo 未打开,它也会正确连接到 OOo。一旦 OOo 被应用程序打开,然后关闭,我们就会得到错误。
您真正需要查看的是 Connect 方法。我只是将它包装在一个 Gtk 接口中以便于测试。
c# - 如何以编程方式在 OpenOffice.org 中保存文档?
我想将TextDocument
通过 OpenOffice.org 创建的 UNO 保存到磁盘上的文件中。做这个的最好方式是什么?
编辑:这是我最终使用的 C# 代码。document
是一个XTextDocument
。