WKHTMLTOPDF包装

html2pdf的Python项目详细描述


html2pdf

从python wkhmltopdf派生的wkhmltopdf的简单python包装器

要求

系统:

  • 仅限Linux 32/64或OSX(现阶段不支持Windows)
  • xvfd
  • WKHTMLTOPDF
  • Python2.5+

安装

wkhtmltoppdf(Linux)

  1. 安装xvfd:

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

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

    $ sudo apt-get install wkhtmltopdf
    

wkhtmltoppdf(OSX)

  1. 安装wkhtmltoppdf:

    $ brew install wkhtmltopdf
    

python wkhtmltoppdf(任何平台)

  1. 开发:

    $ git clone https://bitbucket.org/luisfernando/html2pdf.git
    $ cd html2pdf
    $ virtualenv .
    $ pip install -r requirements.pip
    
  2. 管道:

    $ pip install git+https://bitbucket.org/luisfernando/html2pdf.git
    
    or from pypi
    
    $ pip install html2pdf
    

使用量

简单用法:

  1. 呈现URL:

    from wkhtmltopdf import HTMLURLToPDF
    
    make_pdf = HTMLURLToPDF(
        url='http://www.example.com',
        output_file='~/example.pdf',
    )
    make_pdf.render()
    
  2. 呈现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)

作者:

从wkhtmltoppdf派生 -乔纳森·拜登迪克(jpbydendyk@gmail.com

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

推荐PyPI第三方库


热门话题
GridLayout不工作的java问题   java Restlet请求对象不包含身份验证信息   java使用Cucumber为每个正在运行的线程创建一个TestNG runner类   java在平面文件中存储并跟踪它们?   类Lcom/google/firebase/FirebaseApp中没有虚拟方法zzbzo()Z;或者它的超类   java如何在安卓中创建字符串模式   可从Java访问的树莓PI传感器   java 50+GB分隔文件中的大致行数   是否有Java进程内数据库,允许从多表虚拟机访问?   当我使用ArrayList时,HashMap中的Java ArrayList会导致HashMap中的数据被删除。去除   如何将值存储在最佳java集合结构中   java消息Servlet。servlet appServlet的init()引发异常   java正在使用Spring引导生成空日志文件   c#在访问实例变量时使用this关键字是否更有效?   java JScrollPane滚动到最后添加的行   java Vertx抛出IllegalStateException:响应已被写入   java Liferay以编程方式更改portlet列   java下载单个s3对象并将它们合并到单个文件中   java spark数据帧将JSON转换为ORC满足“列模糊异常”