基于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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00bbdaaaebd240aece0a1d93b122c06aae87dacaf2fd49ead2e8128c86675c65 |
|
MD5 | 1be867363291d297ea44b8e2a38f6b3c |
|
BLAKE2b-256 | d67c36d1adfb2ebc067ed301371ebb953b97b4e537fc8a04f8a203a0f2d813ea |