JSPM

chrome-pdf-printer

0.1.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q24571F
  • License MIT

Print webpage as PDF via headless Chrome.

Package Exports

  • chrome-pdf-printer
  • chrome-pdf-printer/bin/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (chrome-pdf-printer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

chrome-pdf-printer

NPM npm

Print webpage as PDF via headless Chrome. This is a cli app build with html-pdf-chrome.

Usage

chrome-pdf-printer [options] --url <webpage_url> --save </path/to/pdf/filename.pdf>

Run chrome-pdf-printer --help to see all command options.

CompletionTrigger support

There are a few CompletionTrigger types in html-pdf-chrome that wait for something to occur before triggering PDF printing, see details here.

Timer, Element, Variable are supported in this project. The related command options are:

--printTrigger           # Trigger type: timer, element or variable
--triggerTimeout         # Milliseconds to wait for. Only effective for type Timer. Defaults to 7000ms.
--triggerElement         # Name of the DOM element to wait for, like 'div#myElement'. Only effective for type Element. Defaults to '#htmlPdfDone'.
--triggerVariable        # Name of the variable to wait for. Only effective for type Variable. Defaults to 'htmlPdfDone'.

Examples

# convert a webpage to pdf
chrome-pdf-printer \
  --url https://typo.sofi.sh \
  --save /home/username/test.pdf
# include background, and no margins
chrome-pdf-printer \
  --print-background \
  --margin-top 0 --margin-bottom 0 --margin-left 0 --margin-right 0 \
  --url https://typo.sofi.sh \
  --save /home/username/test.pdf
# set paper size
chrome-pdf-printer \
  --print-background \
  --paper-width 8.3 --paper-height 11.7 \
  --url https://typo.sofi.sh \
  --save /home/username/test.pdf
# set chrome flags
chrome-pdf-printer \
  --chrome-flags=--headless \
  --chrome-flags=--disable-gpu \
  --chrome-flags=--hide-scrollbars \
  --url https://typo.sofi.sh \
  --save /home/username/test.pdf