【发布时间】:2016-05-27 18:12:13
【问题描述】:
我正在尝试使用填充有画布元素的 Dompdf 打印 PDF。
我可以毫无问题地包含和打印 png 图像,但是当尝试包含画布然后将其转换为 png 时,它不会在导出的 PDF 中显示它(没有损坏的图像等)。
怎么办?
这是一个 Codeigniter 项目:
使用 Dompdf 在控制器中加载视图:
$this->load->library('pdf');
$this->pdf->load_view('print_pdf', $data);
$this->pdf->render();
$this->pdf->stream("new_pdf_file.pdf");
要打印的视图:
<!doctype and so on..>
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
context.beginPath();
context.moveTo(170, 80);
context.bezierCurveTo(130, 100, 130, 150, 230, 150);
context.closePath();
context.lineWidth = 5;
context.fillStyle = '#8ED6FF';
context.fill();
context.strokeStyle = '#0000ff';
context.stroke();
var canvas = document.getElementById("myCanvas");
var img = canvas.toDataURL("image/png");
$(document).ready(function() {
$('<img />', {
src: img
});
img.appendTo($('#testDiv'));
});
</script>
<div id="testDiv">
</div>
<../html>
【问题讨论】:
标签: php codeigniter canvas dompdf