从JPEG数据到完整的JPEG文件

3

我目前正在使用iText解析PDF文件,但遇到了一种不支持的图像格式:

com.itextpdf.text.exceptions.UnsupportedPdfException: The filter /JPXDecode is not supported.

根据命令行工具file的显示,原始字节数组中的信息似乎是JPEG数据,但缺少头部信息:

83.jpg: JPEG 2000 image data

我的第一个想法是将头部元数据添加到这些文件中,但我不知道如何操作。

如何将头部元数据添加到原始JPEG 2000数据中?使用iText的解决方案也可以。


1
PDF规范(第7.4.9节JPXDecode过滤器)似乎暗示字节数组已经是一个完整的JPEG2000文件。您是否尝试将字节数组保存到扩展名为.jp2或.jpx的文件中? - Jimmy
@Jimmy 啊,我从来没有想过,现在我可以打开它们了。你能否把你的评论作为答案添加,这样我就可以接受它了吗? - Robert Munteanu
没有问题 - 您可能会在JPX流的流字典中找到其他有用的信息。 - Jimmy
1个回答

6

PDF规范(第7.4.9节JPXDecode过滤器)似乎暗示该字节数组已经是一个完整的JPEG2000文件。您是否尝试过将字节数组保存到带有.jp2或.jpx扩展名的文件中?


无论是JPEG还是JPEG2000格式的PDF文件都是完整的文件,可以直接写入单独的文件而不需要修改。其他压缩类型(Flate、CCITTFax、未压缩)是原始图像数据,需要额外的信息才能用作独立文件。 - BitBank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接