首页 > 解决方案 > 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>

在此处输入图像描述

我怎么能解决这个问题?

标签: cssimagechart.jshtml-pdf

解决方案


为您的 div 添加一个 @print 部分到您的 css 中:

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

并在画布周围添加一个包装 div:

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

将您需要的任何样式添加到包装器...


推荐阅读