UNPKG

html-pdf-lts

Version:

HTML to PDF converter that uses phantomjs

28 lines (25 loc) 774 B
const fs = require("fs"); const http = require("http"); const pdf = require("../../"); const tmpl = fs.readFileSync( require.resolve("../businesscard/businesscard.html"), "utf8" ); const server = http.createServer(function (req, res) { if (req.url === "/favicon.ico") return res.end("404"); const html = tmpl.replace( "{{image}}", `file://${require.resolve("../businesscard/image.png")}` ); pdf .create(html, { width: "50mm", height: "90mm" }) .toStream((err, stream) => { if (err) return res.end(err.stack); res.setHeader("Content-type", "application/pdf"); stream.pipe(res); }); }); server.listen(8080, function (err) { if (err) throw err; console.log("Listening on http://localhost:%s", server.address().port); });