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

Download PDF from binary string in Javascript

我正在尝试从二进制字符串下载 PDF 文件,这是我从 Ajax.

收到的响应

我收到以下数据 (binaryString):

%PDF-1.4....
.....
....content of file
....
%% EOF

我试过这个:

    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();

并且还尝试使用 download.js 库:

download(binaryString, "file.pdf", "application/pdf");

但是,return PDF 的页数正确,但完全空白。

API失眠测试结果:

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