我需要做什么才能打印从 Node 中的网络服务器检索到的 Blob 数据类型 (PDF)?

What do I have to do in order to print Blob data types (PDF) retrieved from a webserver in Node?

我不明白如何处理 Blob 文件。我有一个 Electron 应用程序,我可以从网络服务器检索 pdf。我想使用存储在 printer 中的打印机名称静默打印从网络服务器检索到的 pdf。我尝试了不同的解决方案,包括不同的节点模块,但它不起作用,我不太明白该怎么做。 非常感谢您的帮助!

axios.get("getPdf", {responseType: "blob",headers: {'Accept': 'application/pdf'}).then(res => {
    let printer = printer_settings["printFormatX"];
    // I am not quite sure what to do now
    // I used different modules like 'pdf-to-printer' but it is not working like expected
    // I am generally unsure what to do with the retrieved pdf in order to print it
})

我是这样解决的: 我创建了一个临时文件,然后将响应数据写入其中,然后使用模块 pdf-to-printer

打印它
axios.get("getPdf", {responseType: "arraybuffer",headers: {'Accept': 'application/pdf'}).then(res => {
    let printer = printer_settings["printFormatX"];
    let tmpFile = __dirname + "/tmp_pdf.pdf"
    fs.writeFileSync(tmpFile, res.data, {encoding: "binary"});
    print(tmpFile, res.data, {printer: printer});
})