ITextSharp,ITextExtractionStrategy提取颜色(Pantone,CMYK)

时间:2015-10-12 07:09:50

标签: c# itextsharp cmyk

我想使用ITextSharp从PDF中提取Pantone Color。

我的代码取自Chris Haas awnser。它被大量修改以提取具有位置的单词(不仅仅是Chunks),但其核心仍然相同。 现在我必须提取更多的RGB值,如CMYK值或Pantone颜色,存储在PDF中。

public void RenderText(TextRenderInfo renderInfo)
{
     var colorSupported = renderInfo.GetFillColor();
     ...
}

renderInfo.GetStrokeColor();

不符合我的需要。我想提取更多然后RGB。

1 个答案:

答案 0 :(得分:1)

我假设你说

  

renderInfo.GetFillColor()renderInfo.GetStrokeColor()不符合我的需求。我想提取更多然后RGB。

因为那些方法返回BaseColor,它确实只提供RGB值。

但是,如果更准确地检查类型层次结构,您会注意到有多个类派生自BaseColor,即CMYKColorDeviceNColorGrayColor,{ {1}},LabColorPatternColorShadingColorSpotColor,甚至更多。

您必须识别返回的颜色对象的实际类并进行相应的转换。