html-pdf:如何确保图像不跨越分页符

时间:2019-03-06 04:29:03

标签: css image chart.js html-pdf

我正在使用html-pdf将HTML转换为PDF。要添加图表,我正在使用Chart.js

生成PDF时,图形分为两页,如下图所示。

这就是我添加图表的方式。

<canvas id="bar-chart" class="canvas-styles margin-top-20" 
 style="display: block; page-break-before: auto; page-break-after: auto; page-break-inside: avoid;">
</canvas>

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:3)

在您的CSS中为div添加一个@print部分:

@media print {
     div#canvasWrap { width: 2.4cm; }
  }

并在画布周围添加一个环绕式div:

<div id="canvasWrap">
    <canvas id="bar-chart" class="canvas-styles"></canvas>
</div>

将任何所需的样式添加到包装中...