例程和cli以促进openoffice.org宏的注入/提取。
ooo-macro-exchange的Python项目详细描述
例程和cli以促进openoffice.org宏的注入/提取。
通过连接到OOO的活动实例来工作。
似乎不可能使用这样的系统来访问python宏 在OpenOffice文档中。此模块仅处理基本宏。
也有人试图“pythonify”uno接口, 例如,通过添加序列和映射代理类 对于一些uno容器接口。
依赖关系
你需要把PY UNO桥修好。
在像ubuntu和linux mint这样的debian系统上, 这通常可以通过
$ sudo aptitude install python-uno
安装
安装可以通过PyPI, 或者从github repo获取并安装源代码。
环境
unopython模块通常会毫无问题地导入 在正确安装了python-uno模块的系统上。
如果无法导入unopython模块, ooo-macro-exchange将尝试将其添加到路径中。
如果定义了环境变量PY_UNO_PATH, ooo-macro-exchange将把它添加到python路径中。
这也可以通过设置PYTHONPATH来实现。
如果PY_UNO_PATH未设置, ooo-macro-exchange将尝试路径 /usr/lib/openoffice/basis3.2/program/。
用法
基本功能是
- pull:输出模块代码或将其保存到文件中
- push:用文件或stdin中的行替换模块的代码
- invoke:运行宏。
oomax脚本提供对这些操作的命令行访问。例如:
$ oomax pull 'Document 1' Standard.Module1 sub Main() ' Content of main macro end sub sub AnotherMacro() ' Content of some other macro end sub
注意oomax push不会保存文档 除非通过-s选项。 相反,它会将文档及其库标记为已修改。 这将激活主文档工具栏上的“保存”图标。
通过运行oomax -h可以发现其他选项。
pull
、push
和invoke
也可用作方法
属于类oomax.Exchange
。
许可证
ooo-macro-exchange在FreeBSD License下获得许可。 有关详细信息,请参见文件复制。