html2pdf-puppeteer
v1.0.2
Published
Install via npm: ```shell npm install html2pdf-puppeteer ```
Maintainers
Readme
html2pdf-puppeteer
Installation
Install via npm:
npm install html2pdf-puppeteer Usage
const html2pdf = require('html2pdf-puppeteer');
const { generatePdf } = html2pdf;
const mainHTML = `
<html>
<body>
<h1>Hello, PDF!</h1>
<p>This is a test of HTML to PDF conversion with dynamic footer/header.</p>
${'<div style="page-break-after: always;"></div>'.repeat(9)}
</body>
</html>
`;
const headerHTML = `
<div style="font-size:10px; width:100%; text-align:center;">
<span>Custom Header</span>
</div>
`;
const footerHTML = `
<div style="font-size:10px; width:100%; text-align:center;">
Page <span class="pageNumber"></span> of <span class="totalPages"></span>
</div>
`;
generatePdf({
html: mainHTML,
headerTemplate: headerHTML,
footerTemplate: footerHTML,
outputPath: 'sample.pdf'
}).then(() => console.log('PDF generated successfully.'));API
generatePdf(options)
| Option | Type | Description |
|------------------|----------|---------------------------------------------|
| html | string | Required. The main HTML content. |
| headerTemplate | string | Optional. HTML for the header. |
| footerTemplate | string | Optional. HTML for the footer. |
| outputPath | string | Optional. Output file path (default: output.pdf). |
| pdfOptions | object | Optional. Additional Puppeteer PDF options. |
License
MIT
