如何使用javascript将某些base64字符串转换为pdf
在asp.NETMVC浏览器中有一个程序连接到扫描仪,扫描文档并将其显示为图像。 图像的Src如下所示:如何使用javascript将某些base64字符串转换为pdf,javascript,jquery,Javascript,Jquery,在asp.NETMVC浏览器中有一个程序连接到扫描仪,扫描文档并将其显示为图像。 图像的Src如下所示: data:application/octet-stream;base64,Qk0m2wEAAAAAAD4AAAAoAAAAOAMAAJEEAAABA//////////////////////wAGA/wAYMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAg13xAAAAAAAAAAAAAAAAAAAAAAA
data:application/octet-stream;base64,Qk0m2wEAAAAAAD4AAAAoAAAAOAMAAJEEAAABA//////////////////////wAGA/wAYMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAg13xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/
现在,我想把所有的图像转换成一个pdf文件,并将其附加到文件上传
您能帮我一下吗?请使用下面的代码使用客户端JavaScript将Base64转换为PDF。将base64数据传递给函数base64ToArrayBuffer
function base64toPDF(data) {
var bufferArray = base64ToArrayBuffer(data);
var blobStore = new Blob([bufferArray], { type: "application/pdf" });
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blobStore);
return;
}
var data = window.URL.createObjectURL(blobStore);
var link = document.createElement('a');
document.body.appendChild(link);
link.href = data;
link.download = "file.pdf";
link.click();
window.URL.revokeObjectURL(data);
link.remove();
}
function base64ToArrayBuffer(data) {
var bString = window.atob(data);
var bLength = bString.length;
var bytes = new Uint8Array(bLength);
for (var i = 0; i < bLength; i++) {
var ascii = bString.charCodeAt(i);
bytes[i] = ascii;
}
return bytes;
};
要做到这一点,您需要某种JavaScript PDF库。
例如,jsPDF有一个addImage方法,它接受base64字符串作为输入Hello的可能副本,它对我不起作用,这是我的数据格式,数据:image/jpeg;base64,/9j/4AAQSKZJRGABAAQAAAQABAD/2..@MamunurRashid将文件类型更改为image/jpeg上述文件类型适用于PDF。