【问题标题】:Can I change the default path folder when generate pdf using pdfkit?使用pdfkit生成pdf时可以更改默认路径文件夹吗?
【发布时间】:2021-12-29 21:37:18
【问题描述】:

我已经在 node js 中使用 pdfkit 生成了 PDF,但是 pdf 是在我的计算机的默认文件夹下载中下载的。我可以从节点 js 更改文件夹的路径,而不是从我的计算机中设置吗?

如果需要,这是我的代码

this.downloadPdf = function(req, res, next) {
const PDFDocument = require('pdfkit');
const fs = require('fs');
const blobStream = require('blob-stream');

let pdfDoc = new PDFDocument;
const stream = pdfDoc.pipe(blobStream());
var pdfname = 'SPK';
res.setHeader('Content-disposition', 'inline; filename='+ pdfname +'.pdf');

generateHeader(pdfDoc, address, telp_branch, fax)

pdfDoc.fontSize(10)
.text("Data Pembeli", 15, 100)

pdfDoc.fontSize(10)
.text("Detail Pembelian", 15, 281)

displayImage(pdfDoc, ttd_sales, ttd_cust);

pdfDoc.pipe(res);

pdfDoc.end();
};

使用上面的代码,下载的 pdf 会自动转到下载文件夹,我想使用 node js 代码更改文件夹。非常感谢大家的帮助^^

【问题讨论】:

    标签: node.js pdf pdfkit node-pdfkit


    【解决方案1】:

    你可以这样做

    doc.pipe(fs.createWriteStream('/path/to/file.pdf')); // write to PDF
    

    有关更多信息,请查看此文档: http://pdfkit.org/docs/getting_started.html

    【讨论】:

    • 如果我将 doc.pipe(res) 更改为 doc.pipe(fs.createWriteStream('/path/to/file.pdf')); pdf无法下载只是加载
    • 谢谢它对我有用,我同时使用 doc.pipe(res) 和 doc.pipe(fs.createWriteStream('/path/to/file.pdf'));
    猜你喜欢
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多