在本机pdf查看器中打开Base64编码的PDF

Wil*_*per 5 javascript html5

我正在生成包含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格式(最好在新标签页中)以这种格式打开字符串。

有什么想法吗?

Eug*_*ene 0

你有没有尝试过document.location.href

您可以尝试从生成的 pdf 中的适当选项控制 PDF 查看器的 UI 界面,但浏览器可能会忽略它,因此