将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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3cb7485a5d621265db03976d0ab0b8c10a50771f462c97f36692ca8e44fc1b22 |
|
MD5 | 28e06bcab9f54bd37c9f92efe8d544a1 |
|
BLAKE2b-256 | d74c41b0250fafef97f40f02cf0ace92dbf3a1c400a6fb88b1b87ce423b8eeb9 |
py3o.renderserver-0.5.2-py2.7.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b7aa8af6b4f81cff6a23751bba40fe68e2a1d8a74a627acb88f0551304af8198 |
|
MD5 | c4a2136775872c826e2cdbe3161fb420 |
|
BLAKE2b-256 | 0bbdd27141c0f469772dbc3655019428df9ecc4813ffce67bdb6285040513ddb |
py3o.renderserver-0.5.2-py2-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29cdb2d78b1d48c15588448ba2169a5aebf32b9c9f615eaaf17a1dff04d7ff09 |
|
MD5 | dd2bac7768d537750931b5f3c57d59a7 |
|
BLAKE2b-256 | 3f255a31418b40865ef28c08771940e4f13d7bbe28c823d03553287b6f3f506c |