我有一个以Blob对象形式(使用jsPDF生成)的PDF文件,我想在<iframe>
元素中显示它。
我可以轻松地这样做:
iframe.src = URL.createObjectURL( blob )
PDF的呈现是正确的,但我在其名称位置得到了一串晦涩的字符串(请参见Chrome PDF查看器下面的图像)。
因此,我尝试将Blob转换为文件对象,以便赋予其可读的名称。
var file = new File( [blob], 'a_name.pdf', { type: 'application/pdf' } )
iframe.src = URL.createObjectURL( file )
它在Firefox中可以正常工作:从标题的PDF查看器保存文件时保留名称。不幸的是,在Chrome中被丢弃并替换为随机文件名,然后加载到PDF查看器中。
您知道是否可能在
<iframe>
中显示带有文件名的PDF文件对象吗?