Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

pdf-printer

cepharum174MIT0.0.3

weasyprint-based HTTP service and client libraries

print, pdf, convert, http, weasyprint, html, css

readme

PDF Printer

HTTP service wrapping WeasyPrint including client library

Installation

Server

Running server is supported out-of-the-box using docker. Of course, it doesn't rely on docker and you might set it up on any sort of server you like.

docker build https://github.com/cepharum/pdf-printer.git

Client

npm i pdf-printer

The client is exposed as API of this package. Thus using it is as simple as this:

const Client = require( "pdf-printer" );

new Client( "http://server.foo.com:12345", "myApiKey" )
    .printHtmlCode( "<html><body>Hello World!</body></html>" )
    .then( client => client.response.pipe( process.stdout ) );

See the examples folder for additional code examples.