puppeteer/website/versioned_docs/version-19.6.0/api/puppeteer.pdfoptions.md
release-please[bot] e13e9647fc
chore: release main (#9501)
🤖 I have created a release *beep* *boop*
---


<details><summary>puppeteer: 19.6.0</summary>

##
[19.6.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v19.5.2...puppeteer-v19.6.0)
(2023-01-23)


### Miscellaneous Chores

* **puppeteer:** Synchronize puppeteer versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * puppeteer-core bumped from 19.5.2 to 19.6.0
</details>

<details><summary>puppeteer-core: 19.6.0</summary>

##
[19.6.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v19.5.2...puppeteer-core-v19.6.0)
(2023-01-23)


### Features

* **chromium:** roll to Chromium 110.0.5479.0 (r1083080)
([#9500](https://github.com/puppeteer/puppeteer/issues/9500))
([06e816b](06e816bbfa)),
closes [#9470](https://github.com/puppeteer/puppeteer/issues/9470)
* **page:** Adding support for referrerPolicy in `page.goto`
([#9561](https://github.com/puppeteer/puppeteer/issues/9561))
([e3d69ec](e3d69ec554))


### Bug Fixes

* firefox revision resolution should not update chrome revision
([#9507](https://github.com/puppeteer/puppeteer/issues/9507))
([f59bbf4](f59bbf4014)),
closes [#9461](https://github.com/puppeteer/puppeteer/issues/9461)
* improve screenshot method types
([#9529](https://github.com/puppeteer/puppeteer/issues/9529))
([6847f88](6847f8835f))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2023-01-23 17:48:02 +01:00

10 KiB

sidebar_label
PDFOptions

PDFOptions interface

Valid options to configure PDF generation via Page.pdf().

Signature:

export interface PDFOptions

Properties

Property Modifiers Type Description Default
displayHeaderFooter? boolean (Optional) Whether to show the header and footer. false
footerTemplate? string (Optional) HTML template for the print footer. Has the same constraints and support for special classes as PDFOptions.headerTemplate.
format? PaperFormat (Optional) letter.
headerTemplate? string

(Optional) HTML template for the print header. Should be valid HTML with the following classes used to inject values into them:

- date formatted print date

- title document title

- url document location

- pageNumber current page number

- totalPages total pages in the document

height? string | number (Optional) Sets the height of paper. You can pass in a number or a string with a unit.
landscape? boolean (Optional) Whether to print in landscape orientation. = false
margin? PDFMargin (Optional) Set the PDF margins. no margins are set.
omitBackground? boolean (Optional) Hides default white background and allows generating pdfs with transparency. false
pageRanges? string (Optional) Paper ranges to print, e.g. 1-5, 8, 11-13. The empty string, which means all pages are printed.
path? string (Optional) The path to save the file to. the empty string, which means the PDF will not be written to disk.
preferCSSPageSize? boolean (Optional) Give any CSS @page size declared in the page priority over what is declared in the width or height or format option. false, which will scale the content to fit the paper size.
printBackground? boolean (Optional) Set to true to print background graphics. false
scale? number (Optional) Scales the rendering of the web page. Amount must be between 0.1 and 2. 1
timeout? number (Optional) Timeout in milliseconds. Pass 0 to disable timeout. 30000
width? string | number (Optional) Sets the width of paper. You can pass in a number or a string with a unit.