我使用itexsharp,错误消息:“不支持颜色空间[/ Separation,/ Black,/ DeviceCMYK,67 0 R]。”,你有解决方案吗?

时间:2015-07-29 15:18:05

标签: itextsharp

不支持色彩空间[/分色,/黑色,/ DeviceCMYK,67 0 R]。

1 个答案:

答案 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处理器通常不一定支持。