2013-10-31 81 views
12

我在HTML5中工作,並使用畫布作爲設計工具。但是我想將我的畫布保存爲jpeg文件,因爲默認爲image/png,我想在PDF中顯示我的畫布預覽。HTML5 canvas to PDF

我希望能很快得到幫助。

+0

可能的重複http://stackoverflow.com/questions/13201679/export-canvas-content-to-pdf –

+0

我已經通過@paul認爲給我的查詢解決方案的鏈接。但是我已經完成了這個問題的整個解決方案,但沒有得到一個可行的解決方案。因此,我在這裏要求得到一個特定的工作解決方案。 – justin

回答

19

一個好方法是使用jspdf.js和html2canvas的組合。

<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:http://jsfiddle.net/p4s5k59s/1222/

在Chrome 38測試,IE11和Firefox 34爲Safari瀏覽器,您可能需要更改圖像格式爲JPEG弗朗PNG。

+1

這對於複雜的CSS部分 – cycopepe

+1

@Blizzard來說真的很好,這就是最好的例子。簡單,由按鈕啓動,易於理解。 (爲什麼不是jspdf的github上的示例頂部?)在jsfiddle中輕鬆顯示。非常感謝。 – zipzit

+0

這個庫似乎沒有更新,這在我的瀏覽器崩潰,並且有多個有關崩潰的公開問題。 –