我有一種情況,我在網頁中生成幾個圖並在畫布中顯示它們,我的要求是點擊下載按鈕後,我應該能夠導出所有畫布圖像到PDF。從不同畫布拉出圖像並導出到單個pdf
我已經成功地做到了這一點,使用html2canvas和Jspdf單一的canvas元素,但無法弄清楚如何做都一樣。
我遵循這個JSFiddle代碼從Html2canvas和jspdf生成pdf。
$(document).ready(function() {
var d_canvas = document.getElementById('canvas');
var context = d_canvas.getContext('2d');
context.moveTo(20, 20);
context.lineTo(100, 20);
context.fillStyle = "#999";
context.beginPath();
context.arc(100, 100, 75, 0, 2 * Math.PI);
context.fill();
context.fillStyle = "orange";
context.fillRect(20, 20, 50, 50);
context.font = "24px Helvetica";
context.fillStyle = "#000";
context.fillText("Canvas", 50, 130);
$('#ballon').draggable();
$('#download').click(function() {
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');
}
});
});
});
請幫助,在此先感謝。
loop?請發佈一些示例代碼。 – wahwahwah
添加jsfiddle鏈接 – Pratswinz
這是如何不按預期工作? – wahwahwah