问题标签 [openoffice-writer]

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 回答
992 浏览

python - 使用 VB 或 python 编写 OpenOffice 表单脚本

我正在尝试编写我的 OpenOffice 文档(在我的情况下为 Writer)以使用小部件执行一些简单的操作。即我想将文本从小部件复制到小部件。为此,我想获得一个组件,而不是从中获取文本。

我一直在尝试这样做:

版本#1 和#2 都不起作用。VB 编译器吐出“文本框 1”不可访问,但我的表单中有该组件。我的猜测是我试图从错误的地方获取这个组件,例如。不是它的框架。我只是无法弄清楚文档的结构是什么。

这似乎是一项非常容易的任务,但是我找不到任何 OpenOffice 规范来从 VB 或 python 访问 OO UNO 对象。

0 投票
1 回答
236 浏览

c++ - 与 OpenOffice Writer 的远程互操作

我找到了一些关于使用 COM 等技术与 OpenOffice 互操作的文档,但在深入研究之前,我想知道是否有人研究过这种东西?

我们需要以下内容,所有这些都包含在来自客户端 PC 的方法调用中(客户端使用 COM 与服务器对话):

  1. 客户端将名称/值对的映射发送到服务器应用程序
  2. 服务器打开一个 Word 模板(当前为 .dot)文件并使用 1 中的名称查找书签,将文本替换为值
  3. 服务器将文件保存为 Word .doc 文件

我们使用 Word 执行此操作,但 Windows 2008 中的一些更改意味着如果您在没有桌面/交互式用户的情况下运行,Word 将无法启动。这显然是一个大黑客,但我们正在寻找一个快速的解决方案,而不是由于时间限制而重新设计......所以我想知道我们是否可以简单地在服务器上运行 OO Writer 来完成同样的工作?我知道这一切有多难看,所以真的不需要建议来创建一个全新的 C# 开放 XML SDK 应用程序。

多个同时请求可以被排除为潜在问题(或者至少使用 Word 从来不是问题,所以除非 OO 不同,否则它将被忽略)。

0 投票
1 回答
2942 浏览

java - 使用 Openoffice Java API (UNO API) 将整个 ODT (Openoffice Writer) 文档部分复制到其他文档

我需要使用 OpenOffice Java API 来复制文档部分并将其粘贴到另一个文档部分。到目前为止,我已经成功地复制了源文档部分的文本并将其粘贴到目标文档的部分上(参见下面的示例)。

但是,问题在于非文本元素(图形、格式、表格等)不会粘贴到目标文档上。

我用来提取源部分文本的代码是:

要将文本粘贴到目标部分,选择该部分的代码是相同的,我设置了字符串:

我已经阅读了 API Javadoc,但我还没有找到任何方法来复制整个部分。有什么办法吗?

0 投票
1 回答
466 浏览

vba - VBA 宏到 Open Office 中的工具栏按钮

我在工作中画了一根稻草,并负责将我们所有的 MS Word 模板转换为 OO。

在 OO 中打开模板时,所有宏似乎都可以工作,但在 MS Word 中,我们有一个工具栏,其中的宏分配给工具栏中的按钮。

我的问题是:有没有办法将用 VBA 编写的宏添加到 OO 的工具栏中?

谢谢!

0 投票
0 回答
543 浏览

python - 如何在 Python 宏中为 OpenOffice 导入外部模块?

我正在用 python 为 OpenOffice 编写一个宏,但我遇到了问题。我想导入外部模块(gdata)所以我写

但是当我尝试执行宏(工具->马科斯->运行宏..)时,我总是得到ImportError:/我的gdata模块中有模块,PYTHONPATH当我在解释器中测试它时它正在工作。

我可以做些什么来导入不属于 Open Office UNO 的模块?

0 投票
2 回答
5088 浏览

syntax-highlighting - 将源代码转换为语法高亮图像

背景

OpenOffice Writer 缺乏链接到 ASCII 文本源文件、应用语法突出显示、将其包装在框架中以及在源文件更改时更新框架内容的能力。但是,OpenOffice Writer 可以链接到图像,并且会在图像更改时自动更新图像。

问题

图像必须是高分辨率(300 dpi 或更高),具有适合白色背景(即打印页面)的语法着色。

问题

如何从源代码文件中自动创建高质量的图像,例如:

  • SQL;
  • PostgreSQL 函数;
  • 爪哇;
  • bash 脚本;和
  • R 和 PL/R?

尝试

大多数尝试都是以下主题的变体:

这种方法存在一些问题:

  1. 缺乏解决方案(使用-resample-density没有提供任何改进)。
  2. 语法高亮不适合白页(可能会改变 enscript 的颜色主题)。
  3. 使用Courier100会产生几个.png文件,这些文件需要拼接在一起。
  4. 意外地将-border 10背景颜色从白色变为浅灰色。

手动解决方案

将源文件转换为 PostScript——完全避免 ImageMagick——然后将它们导入到 GIMP 中将产生所需的结果。不幸的是,该解决方案涉及一些手动工作,而我的 GIMP 批处理编程经验几乎为零。

0 投票
3 回答
7012 浏览

google-chrome - Chrome:直接在 OpenOffice 中打开 WebDAV 上 OpenOffice 文档的链接

当我在 Chrome 浏览器中单击链接时,有什么方法可以使用 URL 打开 OpenOffice?

更准确地说:我有一个包含文档的 WebDAV 文件夹。

我可以通过使用这些 URL 的 openoffice 中的打开对话框打开文件来打开(并修改和存储)这些文档。

但我真正想要的是将这些链接嵌入到我的网页中,当我点击这些链接时,我希望它后面的文档能够在 OpenOffice 中打开。

我正在 Chrome 浏览器中寻找这些功能。

0 投票
1 回答
1483 浏览

openoffice-writer - VB .NET 的 UNO 类

我找到了一些 OpenOffice UNO dll 示例,可以在 VB.NET 中试用,但我仍然遇到问题:

  1. 它不想用任何超过 2.0 的 .NET Framework 版本进行编译(至少有 7 年的历史!)

  2. Sample的功能很差,只是插入一些纯文本,没有格式化。

    是否有适用于 .NET 的 UNO 的任何规范或文档?C# 还是 VB?

  3. 有没有人对 OpenOffice 自动化和 .NET 有很好的体验?

0 投票
1 回答
146 浏览

python - 是否可以在 ReportLab 生成的 PDF 中包含 OpenOffice Writer 或 MS Word 数据?

希望用户在插入到 ReportLab 生成的 PDF 的一部分中的 OpenOffice Writer 或 MS Word 文件中提供信息。我对 ReportLab 很满意;但是,我没有以这种方式使用 Writer 或 Word 数据的任何经验。您将如何自动化提取 Writer/Word 数据的过程?是否可以保留表格和图表?

0 投票
1 回答
1853 浏览

python - openoffice:在 writer 中复制表的行

我需要在 openoffice writer 中以编程方式复制表的行。

通过添加行并不困难table.Rows.insertByIndex(idx, count),添加空行并且很容易在该行中添加文本分配DataArrayCellRange. 这样做你可以放松对单元格样式的控制,特别是如果一个单元格有不同样式(粗体/斜体)的单词,它们会被压扁到同一张脸。我需要的是以保留单元格/行中每个单词的样式的方式复制一行。

这是使用 openoffice ( http://oootemplate.argolinux.org ) 的 Python 模板系统的最后一步。我通过 Python 中的 uno 接口访问文档,但任何语言都可以解释其背后的逻辑。