【发布时间】:2015-03-26 17:18:48
【问题描述】:
我在将 jsPDF 输出显示为实际 pdf 时遇到问题。我正在尝试模仿类似于official site 的东西 - 显示 pdf 的预览并让他们选择下载它。
通过下面的代码,我设法为 iframe 设置了一个源,但 iframe 无法将内容识别为实际的 pdf。所以浏览器(chrome/firefox)在 iframe 上悬停时没有默认的 pdf 选项 - 即:放大、缩小、打印、保存等。
有没有办法将doc.output(...) 文档作为实际的pdf?我需要传递一个不同的选项吗?我试过bloburl、bloburi和datauristring。
// html
<iframe></iframe>
<button>Display pdf</button
.
// js
$('button').on('click', function(){
var doc = new jsPDF('l', 'pt', 'letter')
doc.text(20, 20, 'some text' )
setTimeout(function(){
var data = doc.output('datauri')
$('iframe').attr('src', data)
}, 10)
})
【问题讨论】: