我必须在新标签中显示base64 pdf。我正在使用下面的代码

 var windo = window.open("", "");
 var objbuilder = '';
 objbuilder += ('<embed width=\'100%\' height=\'100%\'  src="data:application/pdf;base64,');
 objbuilder += (fileData);
 objbuilder += ('" type="application/pdf" />');
 windo.document.write(objbuilder);

它可以在FireFox中使用,而不能在Chrome和IE中使用。我什至尝试使用标签,但输出相同,可以在FF中使用,但不能在Chrome和IE中使用。

我在下面介绍了JsFiddles,它们适用于FF,但不适用于Chrome,

http://jsfiddle.net/yLx2W/

http://jsfiddle.net/yLx2W/1/

我的Chrome版本是:版本54.0.2840.99 m

FireFox版本:49.0.2

有谁有任何想法,请分享。

提前致谢

最佳答案

它应该与您可以使用的Chrome一起使用
<iframe src="data:base64..."><object data="data:base64...">
我也遇到了 IE 的相同问题:无法显示base64字符串和PDF.js字符串是

我必须在服务器上生成临时文件,以使用来显示它们,即IE ,他只能通过使用路径来显示现有文件

您仍然可以使用 JS库像ojit_code一样显示pdf。

关于javascript - 如何显示base64编码的pdf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40674532/

10-14 14:52
查看更多