【问题标题】:iText 7 java.lang.NoSuchMethodErroriText 7 java.lang.NoSuchMethodError
【发布时间】:2017-07-12 07:47:47
【问题描述】:

我刚刚开始开发一个将 HTML 页面转换为 PDF 的新功能。我使用 iText 7。按照指令here!。

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

我按照here 的指令创建了 pom.xml!但仍然收到同样的错误。

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

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

我已经解决了here的问题!还有here!但还是不行

请指教。

【问题讨论】:

  • 你在pom.xml中使用了哪些版本?
  • 我在 pom.xml 中使用 7.0.3 版本。与我的 jar 文件相同的版本。谢谢

标签: itext itext7


【解决方案1】:

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

【讨论】:

  • 非常感谢阿梅迪。我下载了 iText Core 7.0.2 版,错误消失了。它按预期导出了pdf文件。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 2023-02-03
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 2017-04-15
相关资源
最近更新 更多