Tag: 反复

用JavaScript和Node.js(meteor)检索返回的pdf发票

我们正在开发一个与Recurly集成的应用程序,并试图使用它的PDF发票function。 该应用程序基于Node.js(meteor平台)。 它从二进制文件接收Recurly的正确答案: 但是我不能正确保存它。 我已经尝试了两种方法:在浏览器的客户端打印: var file = window.URL.createObjectURL(new Blob([r.content], {type: "application/pdf"})); var a = document.createElement("a"); a.href = file; a.download = "invoicePDF"; document.body.appendChild(a); a.click(); window.onfocus = function () { document.body.removeChild(a) } 并将其直接保存在服务器上(仅供testing): var fs = require('fs'); var wstream = fs.createWriteStream('C:/recurly.pdf'); wstream.write(result.content); wstream.end(); 但在这两种情况下,我已经结束了非工作的PDF文件。 Acrobat,Foxit阅读器和Chrome不能打开这个文件 – 已经损坏了。 你有什么build议,我错了吗? 也许我需要一些内容转换之前保存或其他任何东西? 添加 这个请求的结果我已经发送到客户端,并在控制台中打印(上图)。 try { result = HTTP.call( […]