我已将 docx4j 从 8.3.9 更新到 11.4.11,因为我正在运行 java 17,当我们尝试将 docx 转换为 pdf 时,我们收到 noSuchMethodError。在研究中,RangeFinder 类已更改,其中构造函数开始需要 2 个参数已被删除
public RangeFinder(String startElement, String endElement) {
this.startElement = "org.docx4j.wml." + startElement;
this.endElement = "org.docx4j.wml." + endElement;
}
核心库中仅存在默认构造函数
如何解决这个问题?
尝试了旧版本和不同版本的库,看到该类更改为 8.3.10,所以看来这是一个问题
查看了docx4j论坛,没有看到任何报道
我的一个解决方案是更改源代码并重新编译类
我也有类似的问题。我正在使用 docx4j-core-8.3.10,当将 docx 转换为 pdf 时,它将部分文本转换为 pdf,但不是全部。
您有幸找到解决方案吗?