用iTextSharp从PDF中提取非jpeg图像

用iTextSharp从PDF中提取非jpeg图像,pdf,jpeg,extraction,Pdf,Jpeg,Extraction,我可以使用RenderListener类从PDF中提取图像,它似乎只支持JPEG,任何其他类型都会抛出错误。我考虑的另一种方法是通过XObject循环,但我无法从它们中获得实际内容。是否有办法从PDF中提取其他图像类型?JPEG是唯一可以完全嵌入PDF的“真正的文件格式”;其余的只是普通位(也可能是压缩的)。因此,从技术上讲,没有其他的“图像类型”可提取。渲染侦听器还支持其他文件格式,这些普通位通常为png。如果您遇到错误,只需显示您的代码并共享示例PDF,这样我们就可以重现您的问题并提供帮助。

我可以使用RenderListener类从PDF中提取图像,它似乎只支持JPEG,任何其他类型都会抛出错误。我考虑的另一种方法是通过XObject循环,但我无法从它们中获得实际内容。是否有办法从PDF中提取其他图像类型?

JPEG是唯一可以完全嵌入PDF的“真正的文件格式”;其余的只是普通位(也可能是压缩的)。因此,从技术上讲,没有其他的“图像类型”可提取。渲染侦听器还支持其他文件格式,这些普通位通常为png。如果您遇到错误,只需显示您的代码并共享示例PDF,这样我们就可以重现您的问题并提供帮助。@mkl这是我遇到的错误。未处理的异常:iTextSharp.text.Exception.UnsupportedPdfException:不支持颜色空间[/Indexed,/DeviceCMYK,/219,95 0 R]。啊,好的,iText要将位图图像导出为png,颜色空间必须简单,例如简单RGB,简单CMYK,或简单灰度。您有一个特殊的颜色空间,一个索引的颜色空间,iText不支持开箱即用的图像提取。@mkl由于iText不支持,您知道它是否可以用于任何解决方法吗?JPEG是唯一可以完全嵌入PDF的“真正的文件格式”;其余的只是普通位(也可能是压缩的)。因此,从技术上讲,没有其他的“图像类型”可提取。渲染侦听器还支持其他文件格式,这些普通位通常为png。如果您遇到错误,只需显示您的代码并共享示例PDF,这样我们就可以重现您的问题并提供帮助。@mkl这是我遇到的错误。未处理的异常:iTextSharp.text.Exception.UnsupportedPdfException:不支持颜色空间[/Indexed,/DeviceCMYK,/219,95 0 R]。啊,好的,iText要将位图图像导出为png,颜色空间必须简单,例如简单RGB,简单CMYK,或简单灰度。您有一个特殊的颜色空间,一个索引的颜色空间,iText不支持开箱即用的图像提取。@mkl由于iText不支持,您知道它是否可以用于任何解决方法吗?