A more detailed explanation of the available options.
string, [optional], default: base64
The type which the file content will resolve to.
base64will return the file content as base64 encoded stringBufferwill return the file content as Buffer object
string, [optional], default: empty
The url of the website to print to PDF. If specified, it will override the PDF conversion of the html parameter content. Has to specify protocol.
- Example url:
https://google.com - Don't:
www.google.com
string, [optional], default: 1920x1080
The emulated screen resolution, that the PDF will be printed as. Must be given as (width)x(height).
- Example:
1280x720 - Don't:
1920*1080,(1920)x(1080)
number, [optional], default: 5000
The time in ms to wait for the page to load.
boolean, [optional], default: false
Whether or not the PDF should be created in landscape orientation.
enum PageFormat | string, [optional], default: empty
The page format used to print as. Available page formats are:
letterlegaltabloida0a1a2a3a4
boolean, [optional], default: false
Whether or not html-table headers should repeat after page breaks. In order for this to work, the table headers have to wrapped in a <thread> tag.
boolean, [optional], default: false
Whether or not html-table footers should repeat after page breaks. In order for this to work, the table footers have to wrapped in a <tfoot> tag.
boolean, [optional], default: true
Whether or not page headers and footers should be included. This can be customized further with a html template for headerTemplate and footerTemplate.
string, [optional], default: empty
A HTML template to be used as page header.
string, [optional], default: empty
A HTML template to be used as page footer.
number | string, [optional], default: 1920
The width of the PDF file. As number (defaults to pixels) or string with units. Valid units are [cm, mm, in].
Example: 10cm, 5in
number | string, [optional], default: 1080
The height of the PDF file. As number (defaults to pixels) or string with units. Valid units are [cm, mm, in].
Example: 10cm, 5in
number | string, [optional], default: 0
The top content margin on the PDF pages. As number (defaults to pixels) or string with units. Valid units are [cm, mm, in].
Example: 10cm, 5in
number | string, [optional], default: 0
The bottom content margin on the PDF pages. As number (defaults to pixels) or string with units. Valid units are [cm, mm, in].
Example: 10cm, 5in
number | string, [optional], default: 0
The left content margin on the PDF pages. As number (defaults to pixels) or string with units. Valid units are [cm, mm, in].
Example: 10cm, 5in
number | string, [optional], default: 0
The right content margin on the PDF pages. As number (defaults to pixels) or string with units. Valid units are [cm, mm, in].
Example: 10cm, 5in
boolean, [optional], default: false
Controls whether an image that extends over multiple pages is broken apart in print.
boolean, [optional], default: false
Controls whether table rows should be split between pages or if table rows should be preserved.
boolean, [optional], default: false
Controls whether <div>s should be split between pages or preserved.
boolean, [optional], default: false
Controls whether the html background should be omitted to allow for transparency.
string, [optional], default: empty
Define a range of pages to include in the pdf. Given as a range string.
Example: '3-5'
string, [optional], default: empty
The absolute or relative path that the PDF file should be saved at. This overrides the pupeteer-native save function using bufferToPdf. If empty, no PDF will be saved.
boolean, [optional], default: false
Controls whether javascript should be allowed on the target page.
boolean, [optional], default: false
Controls whether the page size CSS attribute set on the target site/html should be preferred over the width, height and format.
boolean, [optional], default: true
Controls whether background-color CSS attributes are used in print.
boolean, [optional], default: true
Puppeteer changes colors for print by default, in order to print the true page colors, this option has to be set to true.
number, [optional], default: 1, minimum value: 0.1, maximum value: 2.0
The scale at which the page should be rendered.
boolean, [optional], default: false
Controls whether to use the screen CSS media instead of the print ones.