在AngularJS中将base64字符串转换为PDF

时间:2016-03-30 05:34:07

标签: angularjs pdf base64

如果文件大小超过10mb,我无法在角应用程序中打开base64字符串作为pdf。浏览器崩溃,显示“AW,SNAP”页面。 base64字符串,即“base64content”在开始时已经有了元数据,看起来像这样:

data:application/pdf;base64,JVBERi0xLjQK...DUKJSVFT0YK

我正在使用以下方式在新标签页中以PDF格式打开base64字符串:

$window.open(base64content);

2 个答案:

答案 0 :(得分:6)

尝试

window.open('data:application/pdf;base64,' + base64content);

答案 1 :(得分:0)

这是因为base64字符串太大而浏览器无法解释。这是因为pdf很重(超过2mb)是浏览器的最大限制。解决方案是使用基于blob的方法。