【问题标题】:Base64 to PDF in Javascript to new tabJavascript中的Base64到PDF到新标签
【发布时间】:2020-10-22 18:04:43
【问题描述】:

我正在新选项卡代码中寻找一个简单的 javascript Base64 to PDF,我还没有找到从 base64 编码执行此操作的版本。

【问题讨论】:

    标签: javascript pdf base64


    【解决方案1】:

    Base 64 编码的 pdf 到可下载的新选项卡中的新 pdf:

    function base64ToArrayBuffer(data) {
      const bString = window.atob(data);
      const bLength = bString.length;
      const bytes = new Uint8Array(bLength);
      for (let i = 0; i < bLength; i++) {
          bytes[i] = bString.charCodeAt(i);
      }
      return bytes;
    }
    function base64toPDF(base64EncodedData, fileName = 'file') {
      const bufferArray = base64ToArrayBuffer(base64EncodedData);
      const blobStore = new Blob([bufferArray], { type: 'application/pdf' });
      if (window.navigator && window.navigator.msSaveOrOpenBlob) {
          window.navigator.msSaveOrOpenBlob(blobStore);
          return;
      }
      const data = window.URL.createObjectURL(blobStore);
      const link = document.createElement('a');
      document.body.appendChild(link);
      link.href = data;
      link.download = `${fileName}.pdf`;
      link.click();
      window.URL.revokeObjectURL(data);
      link.remove();
    }
    

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 2021-10-28
      • 2011-12-16
      • 2022-06-28
      • 2016-03-24
      • 2023-03-17
      • 1970-01-01
      • 2021-06-06
      相关资源
      最近更新 更多