我想使用ITextSharp从PDF中提取Pantone Color。
我的代码取自Chris Haas awnser。它被大量修改以提取具有位置的单词(不仅仅是Chunks),但其核心仍然相同。 现在我必须提取更多的RGB值,如CMYK值或Pantone颜色,存储在PDF中。
public void RenderText(TextRenderInfo renderInfo)
{
var colorSupported = renderInfo.GetFillColor();
...
}
或
renderInfo.GetStrokeColor();
不符合我的需要。我想提取更多然后RGB。
答案 0 :(得分:1)
我假设你说
renderInfo.GetFillColor()
或renderInfo.GetStrokeColor()
不符合我的需求。我想提取更多然后RGB。
因为那些方法返回BaseColor
,它确实只提供RGB值。
但是,如果更准确地检查类型层次结构,您会注意到有多个类派生自BaseColor
,即CMYKColor
,DeviceNColor
,GrayColor
,{ {1}},LabColor
,PatternColor
,ShadingColor
,SpotColor
,甚至更多。
您必须识别返回的颜色对象的实际类并进行相应的转换。