wkhtmltopdf的简单Python 3包装器

py3-wkhtmltopdf的Python项目详细描述


python wkhtmltopdf

NOTE:这是从https://github.com/qoda/python-wkhtmltopdf派生出来的,因为不再维护Python包(https://pypi.org/project/wkhtmltopdf/),但社区中仍有人需要在python3中的生产项目中使用它。在

{htmlto3简单包装器

要求

  • 仅限Linux 32/64或OSX(在此阶段不支持Windows)
  • 变频调速
  • wkhtmltopdf
  • python 3+

安装

wkhtmltoppdf(Linux)

  1. 安装Xvfd:

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

    ^{pr2}$ 在
  3. 安装wkhtmltopdf:

    $ sudo apt-get install wkhtmltopdf
    

wkhtmltoppdf(OSX)

  1. 安装wkhtmltopdf:

    $ brew install wkhtmltopdf
    

python wkhtmltoppdf(任何平台)

  1. 发展:

    $ git clone git@github.com:jontsai/python3-wkhtmltopdf.git
    $ cd python3-wkhtmltopdf
    $ virtualenv .
    $ pip install -r requirements.pip
    
  2. 皮普:

    $ pip install git+https://github.com/jontsai/python3-wkhtmltopdf.git
    
    or from pypi
    
    $ pip install python3-wkhtmltopdf
    

用法

简单用法::

  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文件

可选参数:

  • enable plugins(默认值:True)
  • disable javascript(默认值:False)
  • no background(默认值:False)
  • grayscale(默认值:False)
  • orientation(默认:纵向)
  • dpi(默认值:100)
  • username(默认值:无)
  • password(默认值:无)
  • margin bottom(默认值:10)
  • margin top(默认值:10)
  • margin left(默认值:10)
  • margin right(默认值:10)
  • 禁用智能收缩(默认值:False)

作者:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java线程;创建一个单独的线程来定期执行某些操作   用java将SonarQube升级到5.2失败。util。同时发生的CancellationException:空   在线程对象上调用start时,线程上设置的java优先级无效   java如何在不使用reduce()或last()折叠的情况下获取通量的最后一项   java如何从ArrayList中获取元素?   应用了逻辑的JavaTwitterAPI   在这种情况下,怎样才能不让自己重复?安卓的java   JavaAndroid:线程可运行和处理程序。在run方法中发布问题(Handler.postXX在预期情况下不会按时运行)   java log4j grok与管道故障   使用循环返回命令选项时出现问题/仅运行一个命令(JAVA)   java双重比较问题   使用vertx的JWT公钥/私钥身份验证中的java握手   用Java将WMA和AAC音频转换为MP3   解析字符串java get index   与具有不同数据类型的密钥同名的java JSON