【发布时间】:2020-10-22 18:04:43
【问题描述】:
我正在新选项卡代码中寻找一个简单的 javascript Base64 to PDF,我还没有找到从 base64 编码执行此操作的版本。
【问题讨论】:
标签: javascript pdf base64
我正在新选项卡代码中寻找一个简单的 javascript Base64 to PDF,我还没有找到从 base64 编码执行此操作的版本。
【问题讨论】:
标签: javascript pdf base64
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();
}
【讨论】: