项目中需要用itext将html转PDF,遇到了一下问题:
网上看了很多帖子,也有不少人提出这个问题,但都没有解决方案。项目进展一度陷入僵局,对比了一些帖子,无意中发现xhtmlrenderer引入的jar包略有不同,出现"Exception in thread "main" java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)" 错误时,引用的是以下jar包:
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>core-renderer</artifactId>
<version>R8</version>
</dependency>
但是将jar包做以下修改后,就没有再出现报错了,导出PDF文件也正常。
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf</artifactId>
<version>9.0.8</version>
</dependency>
具体出问题的原因还没有去探究,项目还在进行中。