跳转到主要内容

生产与发布Python客户端

项目描述

pp.client-python

生成并发布Python绑定的工具。

pp.client-python 绑定可用于通过Python应用程序与 pp.server 服务器通信以生成PDF。

要求

  • Python 3.7或更高版本

源代码

https://bitbucket.org/ajung/pp.client-python

错误追踪器

https://bitbucket.org/ajung/pp.client-python/issues

文档

https://pythonhosted.org/pp.client-python

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-pythonpdf 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)。

联系信息

Andreas Jung/ZOPYX
Hundskapfklinge 33
D-72074 Tuebingen, 德国
www.zopyx.com

变更记录

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)

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)

0.3.0 (17-10-2013)

  • Python 3.3 兼容性

0.2.9 (06-10-2013)

  • 为 pp.server webservice 的 versionconverters 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 (8.5 kB 查看哈希值)

上传时间

支持者:

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