@microfleet/html-to-pdf

2.0.0 • Public • Published

@microfleet/html-to-pdf

Microfleet PDF

HTML to PDF @microfleet service is designed to render any provided mustache template with arbitrary context and is able to send back base64 encoded PDF or upload id in case of integration with @microfleet/files

Configuration

By default delayed-retry on Quality of Service is enabled, which effectively retries actions when unexpected errors occur up to 5 times by default with exponential delay.

API

Description of available API methods

pdf.render

Renders mustache template with passed context, feeds that document to Chrome & save it as PDF. Then uploads it to storage of choice using @microfleet/files or returns PDF as base64 encoded data

Following params are accepted:

{
  "template": "name-of-the-template-to-render",
  "context": {
    ... // arbitrary object with data thats passed to template for rendering
  },
  "documentOptions": {
    ... // chrome's printToPdf document options - https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF
  },
  "meta": {
    ... // can be boolean `false` to turn off @microfleet/files integration
    ... // or can be an object defining the upload
  },
}

For a detailed description of API params look at validation schema

Readme

Keywords

none

Package Sidebar

Install

npm i @microfleet/html-to-pdf

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

47.7 kB

Total Files

28

Last publish

Collaborators

  • torinasakura
  • avvs