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


<details><summary>browsers: 2.2.2</summary>

##
[2.2.2](https://github.com/puppeteer/puppeteer/compare/browsers-v2.2.1...browsers-v2.2.2)
(2024-04-15)


### Bug Fixes

* remove NetworkServiceInProcess2 set by default
([#12261](https://github.com/puppeteer/puppeteer/issues/12261))
([ff4f70f](ff4f70f4ae)),
closes [#12257](https://github.com/puppeteer/puppeteer/issues/12257)
</details>

<details><summary>puppeteer: 22.6.5</summary>

##
[22.6.5](https://github.com/puppeteer/puppeteer/compare/puppeteer-v22.6.4...puppeteer-v22.6.5)
(2024-04-15)


### Miscellaneous Chores

* **puppeteer:** Synchronize puppeteer versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * puppeteer-core bumped from 22.6.4 to 22.6.5
    * @puppeteer/browsers bumped from 2.2.1 to 2.2.2
</details>

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

##
[22.6.5](https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v22.6.4...puppeteer-core-v22.6.5)
(2024-04-15)


### Bug Fixes

* remove NetworkServiceInProcess2 set by default
([#12261](https://github.com/puppeteer/puppeteer/issues/12261))
([ff4f70f](ff4f70f4ae)),
closes [#12257](https://github.com/puppeteer/puppeteer/issues/12257)
* use setImmediate to reduce flakiness when processing events
([#12264](https://github.com/puppeteer/puppeteer/issues/12264))
([73403b3](73403b323e))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @puppeteer/browsers bumped from 2.2.1 to 2.2.2
</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>
2024-04-15 07:06:55 +00:00

4.0 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

optional

boolean

Whether to show the header and footer.

false

footerTemplate

optional

string

HTML template for the print footer. Has the same constraints and support for special classes as PDFOptions.headerTemplate.

format

optional

PaperFormat

letter.

headerTemplate

optional

string

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

optional

string | number

Sets the height of paper. You can pass in a number or a string with a unit.

landscape

optional

boolean

Whether to print in landscape orientation.

false

margin

optional

PDFMargin

Set the PDF margins.

undefined no margins are set.

omitBackground

optional

boolean

Hides default white background and allows generating pdfs with transparency.

false

outline

optional

boolean

Generate document outline.

false

pageRanges

optional

string

Paper ranges to print, e.g. 1-5, 8, 11-13.

The empty string, which means all pages are printed.

path

optional

string

The path to save the file to.

undefined, which means the PDF will not be written to disk.

preferCSSPageSize

optional

boolean

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

optional

boolean

Set to true to print background graphics.

false

scale

optional

number

Scales the rendering of the web page. Amount must be between 0.1 and 2.

1

tagged

optional

boolean

Generate tagged (accessible) PDF.

true

timeout

optional

number

Timeout in milliseconds. Pass 0 to disable timeout.

30_000

width

optional

string | number

Sets the width of paper. You can pass in a number or a string with a unit.