不支持色彩空间[/分色,/黑色,/ DeviceCMYK,67 0 R]。
答案 0 :(得分:1)
根据评论,OP观察到此代码行中的错误
iTextSharp.text.pdf.parser.PdfImageObject pdfImage = new iTextSharp.text.pdf.parser.PdfImageObject((PRStream) pdfStrem);
即。在构建iTextSharp.text.pdf.parser.PdfImageObject
时。因此,很可能在解析PDF并尝试从中提取图像时发生了这种情况。
错误的原因是此iText(Sharp)类无法处理PDF规范允许将图像数据嵌入PDF中的所有变体。特别复杂的色彩空间(如图像中使用的分色空间)通常仅用于印刷行业,不能轻易地以iText支持的标准图像格式存储而不会丢失。
在代码中,您拥有存储图像数据的PDF对象(PRStream
和从中引用的对象),您仍然可以提取图像数据并以您喜欢的格式存储它从第8.9节图像开始使用PDF specification中的信息。
顺便说一下,PDF规范只要求符合本标准的读者应支持分离颜色空间,着色剂名称全部和无 ,但您的色彩空间使用着色剂名称黑色,因此,PDF处理器通常不一定支持。