2015-10-12 2 views
0

Я хотел бы извлечь вырез Pantone Color из PDF с помощью ITextSharp.ITextSharp, ITextExtractionStrategy Извлечь цвет (Pantone, CMYK)

Мой код был взят из Chris Haas awnser. Он был сильно модифицирован, чтобы извлекать слова с позицией для него (а не только куски), но по-прежнему то же самое в своем ядре. Теперь мне нужно извлечь больше значений RGB, таких как значения CMYK или Pantone Colors, хранящиеся внутри PDF.

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

или

renderInfo.GetStrokeColor(); 

не соответствует моим потребностям. Я хотел бы извлечь больше, чем RGB.

ответ

1

Я предполагаю, что вы говорите

renderInfo.GetFillColor() или renderInfo.GetStrokeColor() не соответствует моим потребностям. Я хотел бы извлечь больше, чем RGB.

потому что этот метод возвращает BaseColor, который действительно предлагает только значения RGB.

Если вы проверяете иерархию типов более точно, хотя, вы заметите, что есть несколько классов, полученные из BaseColor, а именно CMYKColor, DeviceNColor, GrayColor, LabColor, PatternColor, ShadingColor, SpotColor, UncoloredPattern, и, возможно, даже больше.

Вы должны определить фактический класс возвращаемого объекта цвета и соответствующим образом выполнить его.