i'm using html-pdf module generate pdfs, using following code:
var ejs = require('ejs'); var fs = require('fs'); var pdf = require('html-pdf'); var build = function (template, data) { var html = ejs.compile(fs.readfilesync(template, 'utf8')); html = html(data); return html; } pdf.create(build('views/print_templates/pm_export_pdf.ejs', {rows:resolve(rows, user_rows, table_rows, subproject_rows, milestone_rows, release_rows)}), pdfconfig) .tofile(function (err, pdf) { if (err) return console.log(err); res.sendfile(pdf.filename); });
pdfconfig
config variable html-pdf. , resolve
own db resolve function, not relevant in story.
when run locally on osx 10.10 on macbook pro works charm. when run on server(centos), following error:
events.js:72 throw er; // unhandled 'error' event ^ error: write epipe @ errnoexception (net.js:904:11) @ object.afterwrite (net.js:720:19)
has permissions maybe? i'm not sure i'm doing wrong..
i run following versions:
- node: 0.10.31
- express: 4.10.7
- html-pdf: 1.2.0
for future purposes:
i figured had rebuild node-modules. think accidentally copied node-modules folder on test server on centos, , phantomjs had build it's dependencies osx. i'm still not sure how error threw correspondents that, fixed it.
also sure have freetype , fontconfiglib installed.
Comments
Post a Comment