Convert any web technology to PDF (HTML to PDF, html2pdf)
Easily create beautiful PDFs using your favorite Javascript and CSS framework!
Created and maintained by PDFTron.
This project is still in development and should not be used in a production environment! It has not been tested in all use cases.
We are very interested in seeing how people use this tool. If you have any questions, comments or would just like to tell us how you're using it, please feel free to open a ticket!
npm i @pdftron/web-to-pdf
const Renderer = require('@pdftron/web-to-pdf');
const r = new Renderer({ dirname: __dirname });
const htmlString = `
<html>
<head>
<link rel='stylesheet' href='style.scss'>
</head>
<body>
<div class='Page'>
Page1: {{myText}}
</div>
<div class='Page'>
Page2: Goodbye world!
</div>
</body>
</html>
`;
r.render({
templateSource: htmlString,
contentSource: {
myText: "Hello world!"
},
outputName: 'example'
});
// Pdf will be rendered at ./outputs/example.pdf !
See more examples here.
With a few changes to your options you can enable real time PDF building! See the docs for more info.
git clone https://github.com/PDFTron/web-to-pdf.git
cd web-to-pdf
npm i
There are examples you can test on in the examples
folder. These examples are run via scripts in package.json
Before created a PR, please make sure tests pass:
npm run test
If you would like to contribute but aren't sure how, please open a ticket saying you would like to contribute.
Feel free to add tests you feel needed.