我有这个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'
});

10-08 03:59