java将html转成图片,重点:保留字体样式、内部图片

背景: 目前开发碰到一个功能呢,将显示的页面打印图片,但是浏览器截图会因为电脑不同清晰度不同,所以考虑后端实现图片的生成
,现在是用的freemarker创建的html模版,先生生pdf,再转图片,问题来了,在转pdf这步时,图片显示出不来,很多样式也显示不出来,当然,这些在html是正常的。
代码:使用的itext
结果:问一下业内的大能,有没有别的方法,将后端模板html完美转图片。或者上面我所说的方法有需要改进。

没做过,试下这个行不行
https://www.cnblogs.com/linyufeng/p/13424904.html

用html2canvas?
https://www.jianshu.com/p/e74dab30ea2c

  1. 使用itextpdf将html转PDF
  2. 使用pdfbox把PDF转为图片
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13</version>
</dependency>
<dependency>
    <groupId>org.xhtmlrenderer</groupId>
    <artifactId>flying-saucer-pdf-itext5</artifactId>
    <version>9.0.3</version>
</dependency>
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.20</version>
</dependency>