html-pdf-lts
Version:
HTML to PDF converter that uses phantomjs
28 lines (25 loc) • 774 B
JavaScript
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);
});