![3171886-86cd89ba79f9a523.jpg](https://i-blog.csdnimg.cn/blog_migrate/9b541611b0d52566ba5c280629ff206e.jpeg)
image
概述
想要做出比较美观的pdf ,比较好的实现方式是使用html 转 pdf。后端生成html可以使用 freemark 去实现。由于很多时候freemark 中的数据是动态的,所以生成的html 也是动态的。很难排版,无法确定分页位置。那么在转pdf 的时候就面临分页的问题,特别是表格。一个表格被分割成两页,不仅影响美观,查看数据也不是很方便,如下所示
![3171886-6612dd58e7edbe06.jpg](https://i-blog.csdnimg.cn/blog_migrate/c7fbd67b417ffcc568b968d99e02564e.jpeg)
image
解决方案
在style 中添加如下样式
table, tr, td, th, tbody, thead, tfoot {
page-break-inside: avoid ;
}