Skip to content

atvenu/html-to-printer

 
 

Repository files navigation

html-to-printer

Print custom HTML on the client-side

Exposes a function that takes in a HTML string, and opens a print preview window with its contents, respecting the CSS of that page.

Installation

npm install --save html-to-printer

Usage

import { print } from 'html-to-printer'

print(`<div class="report-printout"> ... </div>`)

How it works

It does this by:

  1. creating an element containing the HTML string,
  2. hiding everything else for the print media query,
  3. opening print preview to display just the newly created element, and
  4. removing the element and putting everything else back to normal.

Some of this cleverness is achieved with print/screen media queries.

About

Print custom HTML on the client-side

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 46.7%
  • JavaScript 40.0%
  • Shell 13.3%