0

我有一个从 http post 方法返回的字节数组(从原始 PDF 文件转换而来)。我的要求是在 iframe 中呈现原始 PDF,我在 IE/Edge 浏览器中使用 angular 1.x。

4

2 回答 2

0

我在这里提出了类似的问题。事实是,即使您使用 pdf 查看器,您也不能直接在 IE/Microsoft Edge 中将 PDF 作为 blob 直接显示。您可以使用的唯一解决方案是msSaveOrOpenBlob()

navigator.msSaveOrOpenBlob(blob_url);

如果需要,您可以在新窗口中执行操作:

window.open(navigator.msSaveOrOpenBlob(blob_url))

这将提示您打开或保存文件。如果单击打开按钮,它将下载文件的本地副本并打开它,这在 IE/Edge 中是可能的。如果你执意要查看文件,我建议你使用谷歌浏览器或火狐浏览器,这两种浏览器都可以直接打开文件。Firefox 有自己的 PDF 查看器。

编码快乐!!:)

于 2019-12-17T06:33:11.780 回答
0

IE 和 Microsoft Edge不支持将数据 url 作为 src 属性的 iframe。所以你不能直接在 IE 或 Microsoft Edge 的 iframe 中显示 pdf 的 blob 数据。

解决方法是使用msSaveOrOpenBlob在 IE 和 Microsoft Edge 中处理 blob 以打开 pdf 或使用PDF.js在使用<canvas>. 您可以参考此线程此线程以获取有关使用 PDF.js 的更多信息。

于 2019-12-17T06:25:38.773 回答