WKHTMLTOPDF包装
html2pdf的Python项目详细描述
html2pdf
从python wkhmltopdf派生的wkhmltopdf的简单python包装器
要求
系统:
- 仅限Linux 32/64或OSX(现阶段不支持Windows)
- xvfd
- WKHTMLTOPDF
- Python2.5+
安装
wkhtmltoppdf(Linux)
安装xvfd:
$ sudo apt-get install xvfb
安装字体:
$ sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
安装wkhtmltoppdf:
$ sudo apt-get install wkhtmltopdf
wkhtmltoppdf(OSX)
安装wkhtmltoppdf:
$ brew install wkhtmltopdf
python wkhtmltoppdf(任何平台)
开发:
$ git clone https://bitbucket.org/luisfernando/html2pdf.git $ cd html2pdf $ virtualenv . $ pip install -r requirements.pip
管道:
$ pip install git+https://bitbucket.org/luisfernando/html2pdf.git or from pypi $ pip install html2pdf
使用量
简单用法:
呈现URL:
from wkhtmltopdf import HTMLURLToPDF make_pdf = HTMLURLToPDF( url='http://www.example.com', output_file='~/example.pdf', ) make_pdf.render()
呈现HTML字符串:
from html2pdf import HTMLToPDF HTML = """ <!DOCTYPE html> <html> <body> <h1>Hello World</h1> </body> </html> """ h = HTMLToPDF(HTML, self.output_file)
必需参数:
- url-要转换为pdf的url
- output_文件-要创建的pdf文件
可选参数:
- 启用插件(默认值:true)
- 禁用javascript(默认值:false)
- 无背景(默认值:false)
- grayscale(默认值:false)
- 方向(默认:纵向)
- dpi(默认值:100)
- 用户名(默认值:无)
- 密码(默认值:无)
- margin bottom(默认值:10)
- margin top(默认值:10)
- 左边距(默认值:10)
- 右边距(默认值:10)
- 禁用智能收缩(默认值:false)