我需要做什么才能打印从 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});
})
我不明白如何处理 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});
})