使用 iText 以编程方式创建 PDF 文档时,我可以在本地环境 (Windows XP) 上将 JPG 图像插入到文档的标题中。但是,当在我们的测试环境(基于 Linux)上执行相同的代码时,iText 会在 com.lowagie.text.Image.getInstance(...) 中抛出一个异常,声称图像文件“不是可识别的图像格式”。我已经验证了以下内容:
- 本地和测试环境的图片文件是相同的JPG文件
- 两种环境下的 iText JAR 文件是相同的(1.4.3 版)
- JPG 确实出现在我的本地/Windows 环境中创建的 PDF 中
- 两种环境中的 JVM 都是 1.5.0_09
谁能想到我应该尝试和/或验证的其他任何事情?在 Windows 和 Linux 环境之间加载 JPG 的方式有什么奇怪的区别吗?
谢谢
编辑:更新以反映 JVM 在两种环境中是相同的。