跳转到主要内容

Simple python wrapper for wkhtmltopdf

项目描述

python-wkhtmltopdf

wkhtmltopdf库(http://code.google.com/p/wkhtmltopdf/)的简单Python包装器,支持Flash。

需求

系统

  • Xvfd

  • wkhtmltopdf

  • flashplugin-nonfree

  • python 2.5+

安装

wkhtmltopdf

  1. 安装Xvfd

    $ sudo apt-get install xvfb
  2. 安装字体

    $ sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
  3. 安装wkhtmltopdf

    $ sudo apt-get install wkhtmltopdf
  4. 安装flashplugin

    $ sudo apt-get install flashplugin-nonfree

python-wkhtmltopdf

  1. 从git

    $ git clone git@github.com:qoda/python-wkhtmltopdf.git
    $ cd python-wkhtmltopdf
    $ python setup.py install

用法

简单用法:

  1. 从类中使用

    from wkhtmltopdf import WKHtmlToPdf
    
    wkhtmltopdf = WKHtmlToPdf(
        url='http://www.example.com',
        output_file='~/example.pdf',
    )
    wkhtmltopdf.render()
  2. 从方法中使用

    from wkhtmltopdf import wkhtmltopdf
    
    wkhtmltopdf(url='example.com', output_file='~/example.pdf')
  3. 从命令行(已安装)中使用

    $ python -m wkhtmltopdf.main example.com ~/example.pdf
  4. 使用API(已安装)

    $ python -m wkhtmltopdf.api &
    $ wget http://localhost:8888/?url=example.com&output_file=example.pdf

必需参数

  • url - 转换为PDF的URL

  • output_file - 您想要创建的PDF文件

可选参数

  • screen_resolution(默认:[1024, 768])

  • color_depth(默认:24(位))

  • flash_plugin(默认:True)

  • disable_javascript(默认:False)

  • delay(默认:0(毫秒))

  • orientation(默认:纵向)

  • dpi(默认:100)

  • no_background(默认:False)

  • grayscale(默认:False)

  • http_username(默认:None)

  • http_password(默认:None)

  • header_html(默认:None)

  • footer_html(默认:None)

作者

项目详情


下载文件

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

源代码分发

wkhtmltopdf-0.2.tar.gz (9.7 kB 查看哈希值)

上传时间 源代码

构建分发

wkhtmltopdf-0.2-py2.7.egg (12.4 kB 查看哈希值)

上传时间 源代码

wkhtmltopdf-0.2-py2.6.egg (12.4 kB 查看哈希值)

上传时间 源代码

wkhtmltopdf-0.2-py2.5.egg (12.4 kB 查看哈希值)

上传时间 源代码

由以下机构支持

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