帮帮我我急需帮助。现在是真正的问题。
我一直试图让我的pdf打开在Safari的新标签,但到目前为止,我只面临失望。我使用jsPDF来生成PDF,之前我使用的是
doc.save(pdfName+".pdf")
方法进行同样的操作,就像在最新的safari版本"9.1.1(10601.6.17)“中一样。我仍然可以使用jsPDF的内置选项生成pdf:
pdf.output('dataurl');
但是,它倾向于在同一个选项卡中打开PDF,这种行为是非常不可取的。我尝试了网络上的各种解决方案来解决这个问题,但都没有效果。我尝试过的一些解决方案是:
对我该怎么办有什么建议吗?我希望我的pdf打开一个新的选项卡,而不是在同一一个与我的应用程序。
P.S :我在Chrome和Mozilla Firefox中为Safari尝试过的每一种解决方案都是完美无缺的,我只是不知道Safari是怎么回事。任何帮助都将不胜感激。
发布于 2022-07-27 16:32:37
如果你能得到你的PDF格式为base64,这就是你如何使用它(工作在Safari和Chrome)
let base64PDF = "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP....."// your base64 pdf data
let pdfWindow = window.open("", "_blank");
pdfWindow.document.write(
"<title>Healthcare</title><iframe width='100%' style='margin: -8px;border: none;' height='100%' src='data:application/pdf;base64, " +
encodeURI(base64PDF) +
"'></iframe>"
);
发布于 2016-06-20 12:46:27
您可以尝试blob
输出。然后为此生成一个数据URI,并在一个新窗口中打开它:
var blob = pdf.output("blob");
window.open(URL.createObjectURL(blob));
https://stackoverflow.com/questions/37922208
复制相似问题