dynamic-html-to-pdf

0.1.6 • Public • Published

dynamic-html-to-pdf

What is dynamic-html-to-pdf ?

dynamic-html-to-pdf is a small package used to create pdf from edge template.

Edge transform edge template into html string.

Playwright transform html string into pdf file.

Installation

npm install dynamic-html-to-pdf --save

How to use dynamic-html-to-pdf

const pdf = require('dynamic-html-to-pdf')

const template = '/absolute/path/to/file/template.edge'
const context = { users: [{ name: 'John Doe' }, { name: 'Jane Doe' }] }
const options = { path: './output.pdf' }

pdf.create(template, context, options)

Look https://playwright.dev/docs/api/class-page#page-pdf for different options.

Create template.edge

<html>

<head>
  <style>
    .page {
      position: relative;
      width: 100%;
      height: 100%;
    }
  </style>
</head>

<body>
  @each(user in users)
    <div class="page">
      {{user.name}}
    </div>
  @endeach
</body>

</html>

Look https://docs.adonisjs.com/guides/views/introduction for edge syntax

Readme

Keywords

none

Package Sidebar

Install

npm i dynamic-html-to-pdf

Weekly Downloads

271

Version

0.1.6

License

MIT

Unpacked Size

3.74 kB

Total Files

4

Last publish

Collaborators

  • marco-garcia