0.1.6 • Published 1 month ago
dynamic-html-to-pdf v0.1.6
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