【发布时间】:2018-08-01 15:28:25
【问题描述】:
首先让我说我对开发世界很陌生。我正在开展一个项目,通过单击按钮创建 PDF。
我设法使用Node.js 设置了后端,并在我使用JSON.Parse() 后在我的前端获得了作为base64 对象的响应:
来自服务器的响应:
我的问题是,我如何才能使该响应成为在新标签页中打开的 PDF?
【问题讨论】:
标签: javascript node.js pdf base64
首先让我说我对开发世界很陌生。我正在开展一个项目,通过单击按钮创建 PDF。
我设法使用Node.js 设置了后端,并在我使用JSON.Parse() 后在我的前端获得了作为base64 对象的响应:
来自服务器的响应:
我的问题是,我如何才能使该响应成为在新标签页中打开的 PDF?
【问题讨论】:
标签: javascript node.js pdf base64
带锚:
<a download="Title" href="data:application/pdf;base64,JVBERi0xL...." title='Download pdf document' />
在新标签中
window.open("data:application/pdf;base64,JVBERi0x..");
【讨论】:
如果您希望 Node 直接提供 pdf 文件,您必须使用 node 创建一个 pdf 文件并从您的服务中提供它。您可能想要使用的工具是 pdfkit 和 express.js(用于网络服务器)
pdfkit:http://pdfkit.org/
如果您想从客户端应用程序提供 pdf,您可以为此使用 jsPDF。 https://parall.ax/products/jspdf
这里是如何添加图片的示例:
var doc = new jsPDF();
var imgData = 'data:image/jpeg;base64,YOUR_BASE64STR_HERE');
doc.addImage(imgData, 'JPEG', 15, 40, 180, 160);
【讨论】: