Я создаю несколько отчетов на основе html из своего приложения Meteor. Все работает красиво на моей машине разработки, но когда я подталкиваю ее к серверу, возвращаемые файлы PDF пусты.wkhtmltopdf и Meteor, возвращающий пустой pdf
Я установил wkhtmltopdf 0.11, используя инструкции in this post. Я также пробовал 0.9.9. Когда я иду печатать, я не получаю никаких ошибок: просто файл PDF без какого-либо контента.
Любые предложения относительно того, что я делаю неправильно, будут оценены!
Вот код, я использую для создания PDF:
Router.route('/reports/printHTML/:fileID?', {
name: 'reports.printHTML',
where: 'server',
action: function(){
var headers = {
'Content-type': 'application/pdf',
'Content-Disposition': "attachment; filename=space_report_" + this.params.fileID + ".pdf"
};
this.response.writeHead(200, headers);
var wk = Meteor.npmRequire('wkhtmltopdf');
var thisReport = PastReports.findOne({_id: this.params.fileID});
if(thisReport){
var html = thisReport.body + '<head><link rel="stylesheet" href="' + Meteor.absoluteUrl() + '/bootstrap.css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.6/fullcalendar.min.css"></head>';
var r = wk(html, {pageSize:'letter', orientation:'Landscape', zoom:1, B:"5mm", L:"5mm", R:"5mm", T:"5mm",}).pipe(this.response);
} else {
console.log("No report to print: " + this.params.fileID);
}
} });
такой же здесь. Вы решили это? – cankemik