我有这个NODE服务器。我使用nodePDF模块根据URL制作pdf文件。
模块:https://github.com/TJkrusinski/NodePDF
使文件工作完美。但是它总是显示在我的根源中。我想更改为文件以/ public / bills结尾的路径,但是我不知道如何执行此操作。我尝试使用Google搜索,但找不到合适的答案。
我的密码:
router.get('/summonPhantom', function (req, res, next) {
var NodePDF = require('nodepdf');
var pdf = new NodePDF('http://www.google.com',req.session.ticket+'_factuur.pdf', {
'viewportSize': {
'width': 1440,
'height': 900
},
'args': '--debug=true'
});
pdf.on('error', function (msg) {
console.log(msg);
});
pdf.on('done', function (pathToFile) {
console.log("done");
console.log(pathToFile);
});
pdf.on('stdout', function (stdout) {
// handle
});
pdf.on('stderr', function (stderr) {
// handle
});
res.writeHead(200, {"Content-Type": "application/json"});
var json = JSON.stringify({
bericht: "MAGIC IS NOT FOR EVERYONE, PLEASE CONSULT A WIZARD BEFORE USE.",
});
res.end(json);
});
如您所见,.on具有pathToFile,但是如何覆盖它呢?
最好的祝福
最佳答案
您可以将文件名(路径)作为第二个参数传递NodePDF(url, fileName, opts...
因此,如下更改代码:
var pdf = new NodePDF('http://www.google.com',req.session.ticket+'_factuur.pdf', 'directory/filename.pdf', {
'viewportSize': {
'width': 1440,
'height': 900
},
'args': '--debug=true'
});