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

标签 javascript pdf download binary-data

我正在尝试从二进制字符串下载 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");

但是,两者都会返回页数正确的 PDF,但完全空白。 enter image description here

失眠API测试结果: enter image description here

最佳答案

二进制字符串到达​​损坏的前端,所以我决定在后端将其转换为base64并像这样发送,但那是因为我有后端的自主权,我不知道会怎么样解决了非公共(public) api 和其他情况。

关于javascript - 在 Javascript 中从二进制字符串下载 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60339636/

相关文章:

pdf - 编译haru text_demo.c 错误

php - IE9 中的 "This type of file could harm your computer"消息

c# - 将列表从数据库写入 PDF

javascript - 从网站下载 PDF 时会损坏

ios - 杀死应用程序或将应用程序置于后台后恢复下载

javascript - 检查图像是否从缓存中加载

javascript - 为什么 Javascript 函数在 Chrome 77.0.3865.120 和 Safari 13.0.2 上的行为不同?

javascript - 模板与 templateUrl 以及样式与 styleUrls - 性能

javascript - 当 div 内的范围包含使用 jquery 的特定文本时更改 div 的背景

excel - 删除使用 pdfTk 创建的 pdf 中的多个嵌入字体