iText 7 java.lang.NoSuchMethodError

iText 7 java.lang.NoSuchMethodError

我刚刚开始开发一个将 HTML 页面转换为 PDF 的新功能。我使用 iText 7。按照说明 here! 进行操作。

现在我收到错误 Exception in thread "main" java.lang.NoSuchMethodError: com.itextpdf.layout.font.FontSet.getFonts()Ljava/util/Set;

我按照 here 的说明创建了 pom.xml!但仍然收到相同的错误。

我用的是eclipse。我将 pom.xml 放在 WebContent 文件夹中并收到错误。将 pom.xml 移动到 WEB-INF 文件夹时结果相同。

pom.xml的目录是不是错了?

我已经完成了问题here! and also here!但还是不行

请指教。

pdfHTML 1.0.0 不兼容 iText Core 7.0.3,它只兼容 iText Core 7.0.2。详情请参考 GitHub 上的兼容性矩阵:https://github.com/itext/itext7/releases/tag/7.0.3

计划于本月晚些时候一起发布的 iText Core 7.0.4 和 pdfHTML 1.0.1 也将兼容。

如果您想使用快照构建,您可以将其添加到您的 pom.xml 并使用 iText Core 7.0.4-SNAPSHOT 和 pdfHTML 1.0.1-SNAPSHOT:

<repositories>
  <repository>
    <id>itext-snapshots</id>
    <name>iText Repository - snapshots</name>
    <url>https://repo.itextsupport.com/snapshots</url>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>

使用风险自负,因为快照构建不受支持,并且仅适用于愿意通过关注最新开发和提交拉取请求为 iText 做出贡献的经验丰富的开发人员。

切勿在生产环境中使用快照构建

或者等到月底,你就可以使用 iText Core 7.0.4 和 pdfHTML 1.0.1.