@yogthos/puppeteer-service
v1.0.0
Published
a service to generate PDF from HTML using Puppeteer
Downloads
3
Readme
puppeteer service
The service accepts a POST request with a body in the format of:
{:html "<html><body><p>Hello</p></body></html>"
:css "p {color: red}"
:options {}}
where :html
should contain the HTML document to be rendered, :css
contains all the styles, and the :options
specifies Puppeteer options that the service should use to render the document. The HTML must embed CSS and Js associated with it.
Building
Initialize NPM dependencies
npm install
The service is built during development by running
npx shadow-cljs watch app
The service is packaged by running
npx shadow-cljs release app
Compiling the service will produce puppeteer-service.js
that can be run with Node:
node puppeteer-service.js
The service looks for config.edn
file containing :port
key, e,g: {:port 3000}
or for a file pointed by the PUPPETEER_SERVICE_CONFIG
environment variable.
The service can be tested using the test-client.clj
Babashka script.