我正在生成包含来自 html canvas 元素的图像的 pdf。我已经设法实现了该工作,但是我无法以有用的方式打开结果。
PDF.dataURI() 返回一个看起来像data:application/pdf;base64,BASE64_ENCODED_PDF_HERE
.
我目前正在使用window.location = certificate.dataURI()
打开pdf。我已经试过了window.open
,但 Safari 不适合它。
结果:
在 Firefox 中,这会保存一个随机名称的文件,后跟 .pdf(1).part。在 Safari(桌面版和移动版)中,它会在同一选项卡中打开 PDF,但不会显示任何 pdf 查看器界面。在 Chrome 中,它会在同一选项卡中打开 PDF 并显示 PDF 界面。
基本上,我的问题是如何在浏览器中以 PDF 格式打开该格式的字符串,最好是在新选项卡中。
有什么想法吗?