使用的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文件,以便我们进一步调查以帮助您。
@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的版本了,不能更新最新的版本了。期待您复现解决此问题。