C# iTextSharp 提取的 CMYK 图像以 RGB 格式返回

本文关键字:RGB 格式 返回 图像 CMYK iTextSharp 提取 | 更新日期: 2023-09-27 18:35:29

我正在使用iTextsharp从电子纸质PDF文件中提取图像,PDF文件中的图像是CMYK格式,但提取的图像是RGB。请就此提供建议。提前致谢

int xrefIdx = ((PRIndirectReference)obj).Number;
PdfObject pdfObj = doc.GetPdfObject(xrefIdx);
PdfStream str = (PdfStream)pdfObj;
byte[] bytes = PdfReader.GetStreamBytesRaw((PRStream)str);
using (System.IO.MemoryStream memStream = new System.IO.MemoryStream(bytes))
{
var rawImage = System.Drawing.Image.FromStream(memStream); 
rawImage.Save(@"e:'extractedimages.jpeg", ImageFormat.Jpeg);
}

C# iTextSharp 提取的 CMYK 图像以 RGB 格式返回

不幸的是,.NET 并不能真正胜任您需要做的事情,因为它实际上仅适用于 RGB。请参阅另一个问题的回答(https://stackoverflow.com/a/1773496/7122),其中包含更多详细信息。