2015-03-26 12 views
5

Tôi gặp sự cố khi hiển thị kết quả đầu ra jsPDF dưới dạng pdf thực tế. Tôi đang cố gắng bắt chước một cái gì đó tương tự như official site - hiển thị bản xem trước của pdf và cung cấp cho họ tùy chọn để tải xuống.iframe không nhận ra đầu ra jsPDF dưới định dạng pdf

Với mã bên dưới, tôi đã quản lý để đặt nguồn cho iframe, nhưng iframe không nhận ra nội dung dưới dạng pdf thực. Vì vậy, trình duyệt (chrome/firefox) không có tùy chọn pdf mặc định khi di chuột qua khung nội tuyến - ví dụ: phóng to, thu nhỏ, in, lưu, v.v.

Có cách nào để doc.output(...) tài liệu dưới dạng pdf thực tế? Có một tùy chọn khác mà tôi cần phải vượt qua không? Tôi đã thử bloburl, bloburidatauristring.

// 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) 
}) 

Trả lời

1

Thay đổi iframe của bạn để có loại "ứng dụng/pdf".

<iframe type="application/pdf"></iframe> 
Các vấn đề liên quan