【问题标题】:Turn base64 Response into PDF将 base64 响应转为 PDF
【发布时间】:2018-08-01 15:28:25
【问题描述】:

首先让我说我对开发世界很陌生。我正在开展一个项目,通过单击按钮创建 PDF。

我设法使用Node.js 设置了后端,并在我使用JSON.Parse() 后在我的前端获得了作为base64 对象的响应:

来自服务器的响应:

.

我的问题是,我如何才能使该响应成为在新标签页中打开的 PDF?

【问题讨论】:

    标签: javascript node.js pdf base64


    【解决方案1】:

    带锚:

    <a download="Title" href="data:application/pdf;base64,JVBERi0xL...." title='Download pdf document' />
    

    在新标签中

    window.open("data:application/pdf;base64,JVBERi0x..");
    

    【讨论】:

      【解决方案2】:

      如果您希望 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-02
        • 1970-01-01
        • 1970-01-01
        • 2018-09-27
        • 2021-12-13
        • 1970-01-01
        • 2015-06-07
        相关资源
        最近更新 更多