2013-10-31 22 views
12

HTML5'te çalışıyorum ve tuvali tasarım aracı olarak kullanıyorum.Ancak tuvalim bir jpeg dosyasına varsayılan olarak resim/png olarak kaydetmek istiyorum ve tuvalimdeki önizlemeyi bir PDF olarak göstermek istiyorum.HTML5 tuval için PDF

Yakında yardım almayı umuyorum.

+0

Olası kopyası http://stackoverflow.com/questions/13201679/export-canvas-content-to-pdf –

+0

Sorgum için çözümün @paul'un önerdiği bağlantıyı inceledim. Ama bu sorunun çözümü için tüm çözümden geçtim ama uygun bir çözüm almadı. Bu yüzden burada özel ve çalışan bir çözüm bulmaya çalışıyorum. – justin

cevap

19

İyi bir yaklaşım, jspdf.js ve html2canvas kombinasyonunu kullanmaktır.

<canvas id="canvas" width="480" height="320"></canvas> 
     <button id="download">Download Pdf</button> 

'

 html2canvas($("#canvas"), { 
      onrendered: function(canvas) {   
       var imgData = canvas.toDataURL(
        'image/png');    
       var doc = new jsPDF('p', 'mm'); 
       doc.addImage(imgData, 'PNG', 10, 10); 
       doc.save('sample-file.pdf'); 
      } 
     }); 

jsfiddle: Chrome 38 de test edilmiştir

http://jsfiddle.net/p4s5k59s/1222/, IE11 ve Safari için Firefox 34., JPEG fron PNG resim biçimini değiştirmek gerekebilir.

+1

Bu karmaşık css bölümleri – cycopepe

+1

@ Bizzard için gerçekten iyi bir yoldur, bu mükemmel bir örnektir. Basit, bir düğme ile harekete geçirilmiş, anlaşılması kolay. (Neden jspdf için github'daki örneklerin en tepesi değil?) Jsfiddle'de kolayca görüntülenir. Çok teşekkürler. – zipzit

+0

Bu kütüphane artık güncellenmez gibi görünüyor, tarayıcımda çöküyor ve çökmelerle ilgili birden çok açık sorun var. –