2015-03-26 5 views
5

У меня возникли проблемы с отображением вывода jsPDF как фактического pdf. Я пытаюсь воспроизвести что-то похожее на official site - отобразить предварительный просмотр pdf-файла и дать им возможность его загрузить.iframe не распознает вывод jsPDF в формате pdf

С помощью приведенного ниже кода мне удалось установить источник для iframe, но iframe не распознает контент как фактический pdf. Таким образом, браузер (chrome/firefox) не имеет параметров PDF по умолчанию при наведении курсора на iframe - то есть: увеличение, уменьшение, печать, сохранение и т. Д.

Есть ли способ для 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) 
}) 

ответ

1

Измените ваш iframe на тип «application/pdf».

<iframe type="application/pdf"></iframe> 
Смежные вопросы