@shipper/pdfkit-html-simple

1.0.3 • Public • Published

PDFKit HTML Simple

Create a PDF from simple HTML text elements

Usage:

const PDFKitHTML = require('@shipper/pdfkit-html-simple'),
    html = ```
    <html>
        <head>
          <style type="text/css">
            .underline,
            .underline * {
              text-decoration: underline;
            }
          </style>
        </head>
        <body>
          <h1>H1</h1>
          <h2>H2</h2>
          <h3>H3</h3>
          <h4>H4</h4>
          <h5>H5</h5>
          <h6>H6</h6>
          <strong>This is bold</strong>
          <span class="underline">
            <strong>This is bold and underlined</strong>
          </span>
          <em>This is italic</em>
          <span style="text-decoration: underline;">This is underlined</span>
          <span class="underline">This is also underlined</span>
        </body>
    </html>
    ```;
    
PDFKitHTML.parse(html)
    .then(function(transformations) {
      // We now have an array of functions to invoke with a document
    });

The result of the promise being an array of functions, each of which expect one parameter, document, and will return a promise resolving with that document

To apply the transformations to the document you can do something like this:

const promise = transformations.reduce(function(promise, transformation) {
  return promise.then(transformation);
}, Promise.resolve(document));

Once the promise is resolved all transformations will be complete and you will have your document.

See examples/simple for example usage

Readme

Keywords

none

Package Sidebar

Install

npm i @shipper/pdfkit-html-simple

Weekly Downloads

52

Version

1.0.3

License

Apache-2.0

Last publish

Collaborators

  • shipper