zoukankan      html  css  js  c++  java
  • wkhtmltopdf 将网页转换为PDF和图片

    wkhtmltopdf 是一个shell工具,它使用了WebKit渲染引擎和Qt,将网页html转换为pdf的强大工具,转换后的pdf也可以通过pdf工具进行复制、备注、修改

    官网下载地址:http://wkhtmltopdf.org/downloads.html

    安装:

    linux

    apt-get install wkhtmltopdf

    windows 执行下载安装包安装

    使用:

    使用-help查看使用命令

    Name:
      wkhtmltopdf 0.12.3.2 (with patched qt)
    
    Synopsis:
      wkhtmltopdf [GLOBAL OPTION]... [OBJECT]... <output file>
    
    Document objects:
      wkhtmltopdf is able to put several objects into the output file, an object is
      either a single webpage, a cover webpage or a table of content.  The objects
      are put into the output document in the order they are specified on the
      command line, options can be specified on a per object basis or in the global
      options area. Options from the Global Options section can only be placed in
      the global options area
    
      A page objects puts the content of a singe webpage into the output document.
    
      (page)? <input url/file name> [PAGE OPTION]...
      Options for the page object can be placed in the global options and the page
      options areas. The applicable options can be found in the Page Options and
      Headers And Footer Options sections.
    
      A cover objects puts the content of a singe webpage into the output document,
      the page does not appear in the table of content, and does not have headers
      and footers.
    
      cover <input url/file name> [PAGE OPTION]...
      All options that can be specified for a page object can also be specified for
      a cover.
    
      A table of content object inserts a table of content into the output document.
    
    
      toc [TOC OPTION]...
      All options that can be specified for a page object can also be specified for
      a toc, further more the options from the TOC Options section can also be
      applied. The table of content is generated via XSLT which means that it can be
    
      styled to look however you want it to look. To get an aide of how to do this
      you can dump the default xslt document by supplying the
      --dump-default-toc-xsl, and the outline it works on by supplying
      --dump-outline, see the Outline Options section.
    
    Description:
      Converts one or more HTML pages into a PDF document, using wkhtmltopdf patched
    
      qt.
    
    Global Options:
          --collate                       Collate when printing multiple copies
                                          (default)
          --no-collate                    Do not collate when printing multiple
                                          copies
          --copies <number>               Number of copies to print into the pdf
                                          file (default 1)
      -H, --extended-help                 Display more extensive help, detailing
                                          less common command switches
      -g, --grayscale                     PDF will be generated in grayscale
      -h, --help                          Display help
          --license                       Output license information and exit
      -l, --lowquality                    Generates lower quality pdf/ps. Useful to
                                          shrink the result document space
      -O, --orientation <orientation>     Set orientation to Landscape or Portrait
                                          (default Portrait)
      -s, --page-size <Size>              Set paper size to: A4, Letter, etc.
                                          (default A4)
      -q, --quiet                         Be less verbose
          --read-args-from-stdin          Read command line arguments from stdin
          --title <text>                  The title of the generated pdf file (The
                                          title of the first document is used if not
    
                                          specified)
      -V, --version                       Output version information and exit
    
    Page Options:
          --print-media-type              Use print media-type instead of screen
          --no-print-media-type           Do not use print media-type instead of
                                          screen (default)
    
    Contact:
      If you experience bugs or want to request new features please visit
      <https://github.com/wkhtmltopdf/wkhtmltopdf/issues>
    
    
    C:Program Fileswkhtmltopdfin>

    所以

    wkhtmltopdf example.com example.pdf

    即可生成pdf

    查看 topdf.pdf

    然而,wkhtmltopdf 还提供了一个wkhtmltoimage 的工具

    将html转换为图片

    效果toimage.png:

     

  • 相关阅读:
    Ubuntu安装gfortran
    Ubuntu12.04安装vscode i386
    PowerShell让系统可以执行.ps1文件
    Gitlab. Disable user creation on welcome page
    开源项目和工具列表
    布隆过滤器 (Bloom Filter)
    信息系统综合知识概览
    Hadoop实战之四~hadoop作业调度详解(2)
    Hadoop实战之三~ Hello World
    Hadoop实战之二~ hadoop作业调度详解(1)
  • 原文地址:https://www.cnblogs.com/dcb3688/p/4608018.html
Copyright © 2011-2022 走看看