生产与发布Python客户端
项目描述
pp.client-python
生成并发布Python绑定的工具。
pp.client-python 绑定可用于通过Python应用程序与 pp.server 服务器通信以生成PDF。
要求
Python 3.7或更高版本
源代码
错误追踪器
文档
API
pdf API
pdf API通过以下PDF转换器支持将HTML/XML转换为PDF:
PDFreactor
PrinceXML
Speedata Publisher
Vivliostyle Formatter
PagedJS
Typeset.sh
Weasyprint
Antennahouse
PDF转换过程基于“CSS分页媒体”方法,其中输入文档(XML或HTML)仅使用CSS进行样式化。
pp.client-python 的 pdf API期望输入文件及其所有相关资产(图片、样式表、字体文件等)都放在工作目录中。输入文件必须命名为 index.html。
使用命令行前端
$ ../bin/pp-pdf --help usage: pp-pdf [-h] [-f princexml] [-o] [-a] [-s http://localhost:6543] [-t None] [-c] [-v] source_directory [cmd_options] positional arguments: source_directory Source directory containing content and assets to be converted cmd_options [] optional arguments: -h, --help show this help message and exit -f prince, --converter prince PDF converter to be used (prince, pdfreactor, publisher) -o , --output Write result ZIP to given .zip filename -s http://localhost:6543, --server-url http://localhost:6543 URL of Produce & Publish server) -t None, --authorization-token None Authorization token for P&P server -v, --verbose Verbose mode
通过 pp.client-python 模块的 pdf() API,相同的功能可用于任何Python应用程序
from pp.client.python.pdf import pdf def pdf(source_directory, converter='prince', output='', cmd_options='', server_url='http://localhost:8000', authorization_token=None, verbose=False):
支持
对生产与发布服务器及其组件的支持目前仅限于项目层面。
许可证
pp.client-python 遵循 GNU 公共许可证 V2 (GPL 2)。
联系信息
变更记录
3.0.1 (2023-02-07)
更新代码库
没有功能变更
3.0.0 (2020-02-14)
适配新的 pp.server 3.x 服务器 API
代码清理
改进日志记录实现
0.5.1 (2019-08-02)
修复 Python 3 旧版警告
0.5.0 (2018-07-14)
与 pp.server 2.0 兼容
移除异步支持
0.4.5 (2017-08-08)
禁用绕过 SSL 证书检查的选项
0.4.4 (2015-11-14)
支持 Vivliostyle 格式化器
0.4.2 (2015-02-02)
支持 /api/available-converters(需要 pp.server>=0.6.1)
0.4.1 (2014-11-19)
对 Speedata Publisher 的实验性支持
0.4.0 (2014-10-13)
与 Python 3.3 和 3.4 兼容
放弃 Python 2.6 支持
0.3.6 (24-01-2014)
在大多数命令行脚本中添加了选项“-c”,以便进行显式的 SSL 证书验证
0.3.5 (24-01-2014)
由于 Python/requests 模块无法正确处理 https://pp-server.zopyx.com 的 StartCOM SSL 证书,已禁用 SSL 证书验证
0.3.4 (21-01-2014)
更新 unoconv API 文档
0.3.3 (13-01-2014)
支持服务器端基于令牌的授权
0.3.2 (13-01-2014)
导入修复
0.3.1 (21-10-2013)
修复了 Windows 上的一个打开文件问题 https://bitbucket.org/ajung/pp.client-python/issue/1/
0.3.0 (17-10-2013)
Python 3.3 兼容性
0.2.9 (06-10-2013)
为 pp.server webservice 的 version 和 converters API 添加了 API 方法
0.2.8 (05-10-2013)
为 pp.server==0.3.5 添加了对 cmd_options 参数的支持
0.2.7 (03-10-2013)
文档更新
0.2.6 (14-07-2013)
改进错误处理
修复了 Python 2.6 下 format() 调用的错误
0.2.0 (06-07-2013)
小修
将文档移至 Sphinx
0.1.5 (04-07-2013)
实现了轮询支持
修复
0.1.4 (04-07-2013)
向 pp-pdf 命令行前端添加了异步支持
0.1.3 (03-07-2013)
PDF 转换器参数未正确传递
0.1.2 (03-07-2013)
记录器修复/更改
0.1.0 (03-07-2013)
初始发布
项目详情
pp.client-python-3.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d02b87ff0109f8b6aa230c6c742c94be00158bdc2f2642b6ad4e24ba37b2c51 |
|
MD5 | 2ddcdd5995d86b275dd0ed7b437e0780 |
|
BLAKE2b-256 | 364b883fc31a7de495e8aa02aad2196e2bd64d6c560e1b970acf4da9f6fe7398 |