【问题标题】:From JPEG data to a complete JPEG file从 JPEG 数据到完整的 JPEG 文件
【发布时间】:2011-02-22 14:45:05
【问题描述】:

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

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

原始字节数组中的信息似乎是 JPEG 数据,没有标头信息,正如file 命令行实用程序所示:

83.jpg: JPEG 2000 image data

我的第一个想法是简单地将标头元数据添加到这些文件中,但我根本不知道如何。

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

【问题讨论】:

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

标签: java pdf jpeg itext


【解决方案1】:

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

【讨论】:

  • 包装在 PDF 文件中的 JPEG 和 JPEG2000 都是完整格式的文件,无需修改即可写入单个文件。其他压缩类型(Flate、CCITTFax、未压缩)是原始图像数据,需要额外信息才能用作独立文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多