无法正确判断PDF文件类型

使用的jar包截图.png (5.9 KB)

使用截图中的jar包,如下代码无法判断识别pdf文件类型,调用如下代码返回false。
但只要降低aspose-words的版本就可以正确判断pdf文件类型了。
public static boolean isPdf(String fileName) throws Exception {
PdfFileInfo pdfFileInfo=null;
try {
pdfFileInfo = new PdfFileInfo(fileName);
return pdfFileInfo.isPdfFile();
} catch (Exception e) {
log.error(“判断是否为pdf异常”,e);
return false;
}finally {
try {
pdfFileInfo.close();
} catch (Exception e2) {
}
}
}

@xiangma,

您是通过使用Java的Aspose.Words然后通过使用Java的Aspose.PDF将Word文档转换为PDF来判断该PDF的正确性吗?

请ZIP并在此处附加以下资源进行测试:

  • 您的简化输入Word文档
  • Aspose.Words 20.2生成的输出PDF文件导致不良行为
  • 您期望的PDF文件显示了所需的输出。 您可以使用旧版本的Aspose.Words创建此PDF文档。
  • 请同时提供有关Aspose.Words确切版本的信息,以前您没有遇到任何问题。

在您准备好这些信息之后,我们将开始调查您的情况并为您提供更多信息。 谢谢您的合作。

不是。我的项目中都是将word、excel、ppt、pdf转换为html文件,所以项目中引用了word、excel、ppt、pdf相关的aspose包。在执行转换之前,我会通过上面的代码来判断文件是否为pdf文件,如果是pdf文件,则调用pdf转换html的相关方法,但上面的方法却无法正确判断我要转换的文件是pdf文件。但只要降低Aspose.Words的版本,excel、ppt、pdf相关的aspose包不降版本,就能正确识别出pdf文件类型。

@xiangma,

您能否与我们共享源PDF文件,以便我们进一步调查以帮助您。

显示方格_正文.pdf (249.8 KB)

随便一个pdf文件都不行。我这提供一个

@xiangma,

我使用了Aspose.PDF 20.2与您共享的示例代码,但无法观察到该问题。我也分享了屏幕截图。为了进一步调查,请您分享完整的工作示例项目,以便我们为您提供帮助。testresultd.png (29.6 KB)

有一点我需要强调,我的项目中引用了word、excel、ppt、pdf所有的jar包,项目起动后,java虚拟机中加载了这些所有的jar包,我怀疑是不是类有冲突导致?附件中是我判断word、excel、ppt、pdf文件类型的相关代码及引用的jar包,您参考验证一下。
无法正确判断pdf文件类型.zip (21.3 KB)

比较遗憾,目前我项目中的相关jar包我只能更新到20.1的版本了,不能更新最新的版本了。期待您复现解决此问题。