Advanced Options – WKHTMLTOPDF

For the WKHTMLTOPDF endpoint, you have the ability to pass in a variety of advanced options as a JSON object as part of the payload. Below are the set of options that we support with wkhtmltopdf.

Sample Payload with Advanced Options


    {
        "html": "Hello World",
        "options": {
            "orientation": "landscape",
            "dpi": 300,
            "grayscale": true
        }
    }

Page Options

Attribute Type Description
dpi Integer Change the dpi explicitly (this has no effect on X11 based systems) (default 96)
grayscale Boolean PDF will be generated in grayscale
imageDpi Integer When embedding images scale them down to this dpi (default 600)
imageQuality Integer When jpeg compressing images use this quality (default 94)
lowquality Boolean Generates lower quality pdf/ps. Useful to shrink the result document space
marginBottom Unit, mm Set the page bottom margin
marginLeft Unit, mm Set the page left margin (default 10mm)
marginRight Unit, mm Set the page right margin (default 10mm)
marginTop Unit, mm Set the page top margin
orientation landscape/portrait Set orientation to Landscape or Portrait (default Portrait)
pageHeight Unit, mm Page height
pageSize Size Set paper size to: A4, Letter, etc. (default A4). See full list of page sizes
here
pageWidth Unit, mm Page width
title String The title of the generated pdf file (The title of the first document is used if not specified)
pageOffset Integer Set the starting page number (default 0)
zoom Float Use this zoom factor (default 1)

Header / Footer Options

Headers and footers can be added to the document. In header and footer text string the following variables will be replaced

  • [page] Replaced by the number of the pages currently being printed
  • [frompage] Replaced by the number of the first page to be printed
  • [topage] Replaced by the number of the last page to be printed
  • [webpage] Replaced by the URL of the page being printed
  • [section] Replaced by the name of the current section
  • [subsection] Replaced by the name of the current subsection
  • [date] Replaced by the current date in system local format
  • [isodate] Replaced by the current date in ISO 8601 extended format
  • [time] Replaced by the current time in system local format
  • [title] Replaced by the title of the of the current page object
  • [doctitle] Replaced by the title of the output document
  • [sitepage] Replaced by the number of the page in the current site being converted
  • [sitepages] Replaced by the number of pages in the current site being converted
Attribute Type Description
footerCenter String Centered footer text
footerFontName String Set footer font name (default Arial)
footerFontSize Size Set footer font size (default 12)
footerHtml Url Adds a html footer
footerLeft String Left aligned footer text
footerLine Boolean Display line above the footer
noFooterLine Boolean Do not display line above the footer
(default)
footerRight String Right aligned footer text
footerSpacing Units, mm Spacing between footer and content in mm
(default 0)
headerCenter String Centered header text
headerFontName String Set header font name (default Arial)
headerFontSize Size Set header font size (default 12)
headerHtml Url Adds a html header
headerLeft String Left aligned header text
headerLine Boolean Display line below the header
noHeaderLine Boolean Do not display line below the header
(default)
headerRight String Right aligned header text
headerSpacing Units, mm Spacing between header and content in mm
(default 0)