跳转到主要内容

将libreoffice/openoffice文档转换为支持的格式的简单解决方案

项目描述

概述

这是一个将OpenOffice/LibreOffice服务器封装并提供远程可调用的Pythonic API的渲染服务器。

主要优势是您的客户端代码不需要导入pyuno... 这是主要优点,因为pyuno在Windows和一些Linux版本上工作起来很痛苦,更不用说Mac了 :)

一旦部署了py3o.renderserver,您在Python代码中需要的只是使用py3o.renderclient,它非常简单...

部署

我们建议您使用来自Docker Hub的docker化版本

使用这种方式,您将获得最新的经过测试的LibreOffice和py3o.renderserver版本,而无需构建所有依赖关系...

如果您想在单个Web服务中实现模板融合和文档转换,并可通过HTTP/POST从任何语言中访问,您可以安装py3o.fusion服务器。它也存在Docker镜像

手动安装

需求

为您的平台安装最新的JDK。以下是一个Ubuntu(13.04或14.04)的示例

apt-get install default-jdk

这将为您编译juno驱动程序提供必要的工具。

您需要安装(并编译)py3o.renderers.juno 驱动程序。

按照驱动程序文档中的说明进行安装,然后您就可以开始启动自己的RenderServer了

运行服务器

以下是在Linux主机(Ubuntu 16.04)上启动服务器的方法

$ start-py3o-renderserver --java=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so --ure=/usr/lib/libreoffice --office=/usr/share --driver=juno --sofficeport=8997

您必须在某处有一个正在运行的LibreOffice(OpenOffice)服务器。在我们的示例中,它运行在本地主机上,端口为8997。以下是在Linux(Ubuntu 13.04 / LibreOffice 4.0.4)上启动此类服务器的方法

$ libreoffice --nologo --norestore --invisible --headless --nocrashreport --nofirststartwizard --nodefault --accept="socket,host=localhost,port=8997;urp;"

如您所见,它与OpenJDK、LibreOffice以及64位系统兼容:)

项目详情


下载文件

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

源分布

py3o.renderserver-0.5.2.tar.gz (12.7 kB 查看哈希)

上传

构建分布

py3o.renderserver-0.5.2-py2.7.egg (28.2 kB 查看哈希)

上传

py3o.renderserver-0.5.2-py2-none-any.whl (16.9 kB 查看哈希)

上传 Python 2

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面