2015-03-26 10 views
5

Ich habe Probleme mit der Ausgabe von jsPDF als PDF. Ich versuche, etwas ähnliches wie die official site zu imitieren - zeigen Sie eine Vorschau der PDF und geben Sie ihnen die Option, es herunterzuladen.iFrame erkennt jsPDF-Ausgabe nicht als PDF-Format

Mit dem folgenden Code konnte ich eine Quelle für den Iframe festlegen, aber der Iframe erkennt den Inhalt nicht als eine tatsächliche PDF. So hat der Browser (chrome/firefox) nicht die Standard-PDF-Optionen, wenn man über den iFrame schwebt - also zoomen, zoomen, drucken, speichern, etc.

Gibt es eine Möglichkeit, das Dokument als doc.output(...) aktuelles pdf? Ist es eine andere Option, die ich weitergeben muss? Ich habe versucht bloburl, bloburi und 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) 
}) 

Antwort

1

Ändern Sie Ihren iframe, um eine Art "application/pdf" zu haben.

<iframe type="application/pdf"></iframe>