render-vendor is the fastest way to render HTML documents to PDFs
(or PNGs, JPEGs, BMPs...)
- Generate PDFs in 10s of milliseconds (10-100x faster than several popular solutions);
- Handle jobs asynchronously;
- Swap internal components, e.g. Headless Chrome vs. PhantomJS; and
- Integrate easily into modern JS build pipelines (e.g. React, Glimmer, Vue). For Ember + Electron projects, consider using ember-render-vendor
yarn add render-vendornpm install render-vendor
Open the Node.js REPL (i.e. type
node in your working directory from above),
then run the following:
const Renderer = ;Renderer;
The process should exit automatically, and your directory should have a shiny
⚠ BE CAREFUL: the default Renderer boots a parallel PhantomJS
process. It is not bound to your REPL / application's lifecycle. Make sure to
destroy() any Renderers you create.
Are you building an Ember.js + Electron app? Check out ember-render-vendor, a companion lib that: uses the Broccoli build pipeline to:
- Synchronizes data between your main application and rendered Page objects; and
- Uses the Broccoli build pipeline to make writing parallel renderers as simple as writing components.
Thanks also to @marcbachmann & contributors to
node-html-pdf, from which the
render() implementation was lovingly aped.
👶 New to Node.js:
Assuming you've installed Node.js, try the following:
cdinto a working directory (or
mkdira new one);
npm initand follow the prompts to create your first
- Run the
npm installcommand above:
npm install render-vendor.