Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript将某些base64字符串转换为pdf_Javascript_Jquery - Fatal编程技术网

如何使用javascript将某些base64字符串转换为pdf

如何使用javascript将某些base64字符串转换为pdf,javascript,jquery,Javascript,Jquery,在asp.NETMVC浏览器中有一个程序连接到扫描仪,扫描文档并将其显示为图像。 图像的Src如下所示: data:application/octet-stream;base64,Qk0m2wEAAAAAAD4AAAAoAAAAOAMAAJEEAAABA//////////////////////wAGA/wAYMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAg13xAAAAAAAAAAAAAAAAAAAAAAA

在asp.NETMVC浏览器中有一个程序连接到扫描仪,扫描文档并将其显示为图像。

图像的Src如下所示:

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。