在 Javascript 中从二进制字符串下载 PDF

Dr.*_*r.G 5 javascript pdf download binary-data

我正在尝试从二进制字符串下载 PDF 文件,这是我从 Ajax 收到的响应。

我收到以下数据(binaryString):

%PDF-1.4....
.....
....content of file
....
%% EOF
Run Code Online (Sandbox Code Playgroud)

我试过这个:

    var blob=new Blob([binaryString], {type: "application/pdf"});// change resultByte to bytes
    var link=document.createElement('a');
    link.href=window.URL.createObjectURL(blob);
    link.download="myFileName.pdf";
    link.click();
Run Code Online (Sandbox Code Playgroud)

还尝试使用download.js库:

download(binaryString, "file.pdf", "application/pdf");
Run Code Online (Sandbox Code Playgroud)

但是,两者都会返回页数正确但完全空白的 PDF。 在此输入图像描述

失眠API测试结果: 在此输入图像描述

Dr.*_*r.G 2

二进制字符串到达​​损坏的前端,所以我决定在后端将其转换为base64并像这样发送,但那是因为我有后端的自主权,我不知道它将如何解决非公开api等情况。