跳转到主要内容

基于pyuno的py3o驱动器

项目描述

pyuno for py3o

py3o.renderers.pyuno 是 py3o 的一个基于 pyuno 的驱动程序,可以将 OpenOffice 文档转换为 PDF 或其他支持的格式。

先决条件

您需要一个已安装的 Open-/LibreOffice 版本。

此版本已在 Linux 上的 LibreOffice 4.0 和 Mac OS X 上的 LibreOffice 4.2 上进行了测试。

重要说明

Windows

目前 pyuno 驱动程序不支持 Windows(欢迎补丁!)。建议使用基于 java 的驱动程序 py3o.renderers.juno,它在 Windows 上的部署更加容易。

Linux / Mac OS X

如果您使用Linux或Mac OS X,只要正确安装了pyuno,此驱动程序就会与您的系统Python兼容。如果与Open-/LibreOffice一起提供的Python版本与系统Python版本不同,则无法直接调用pyuno bride。为了解决这个问题,驱动程序会尝试确定Open-/LibreOffice的Python版本路径,并为转换创建一个在Python环境中运行的子进程。

使用方法

带有显式输出格式示例

from py3o.renderers.pyuno import Convertor

c = Convertor()

c.convert("py3o_example.odt", "py3o_example.out", "pdf")

猜测输出格式示例

from py3o.renderers.pyuno import Convertor

c = Convertor()

c.convert("py3o_example.odt", "py3o_example.pdf")

带有显式主机和端口号示例

from py3o.renderers.pyuno import Convertor

c = Convertor(host="127.0.0.1", port="8997")

c.convert("py3o_example.odt", "py3o_example.pdf")

有关更多信息,请阅读API文档。

许可证

此软件遵循MIT许可协议

变更日志

0.5 2014-11-20

  • 如果错误原因是信号,则忽略已终止的子进程的office客户端错误。OpenOffice的老版本在文档转换后有时会因sigsev(11)而失败。

0.4 2014-11-07

  • 允许指定office安装的搜索路径

  • 允许从输出文件扩展名猜测输出格式

  • 在运行转换时支持系统Python环境

  • 支持不支持–参数的旧版Office-/Libreoffice版本(例如OpenOffice 3.2)

0.3 2014-10-14

  • 支持Mac OS X

  • 使用新的通用格式声明包py3o.formats

  • 修复了在Open/-LibreOffice Python环境中启动OfficeSpawnedClient的问题

按字母顺序排列的贡献者

  • Aide Florent

  • Björn Ricks

如果名单上缺少任何人,请告诉我们!

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

py3o.renderers.pyuno-0.5.zip (16.8 kB 查看哈希值)

上传时间

py3o.renderers.pyuno-0.5.tar.gz (10.2 kB 查看哈希值)

上传时间

构建分布

py3o.renderers.pyuno-0.5-py2.7.egg (18.5 kB 查看哈希值)

上传时间 Python 2

py3o.renderers.pyuno-0.5-py2-none-any.whl (11.6 kB 查看哈希值)

上传时间 Python 2

支持者