2015-10-12 69 views
0

我想通過使用ITextSharp從PDF中提取提取Pantone顏色。ITextSharp,ITextExtractionStrategy提取顏色(Pantone,CMYK)

我的代碼取自Chris Haas awnser。它進行了大量修改,以便爲它提供具有位置的詞語(不僅是Chunks),而且它的核心仍然是相同的。 現在,我必須提取更多的RGB值,例如CMYK值或Pantone顏色,存儲在PDF中。

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

renderInfo.GetStrokeColor(); 

不適合我的需要。我想提取更多然後RGB。

回答

1

我想你說的

renderInfo.GetFillColor()renderInfo.GetStrokeColor()不適合我的需要。我想提取更多然後RGB。

因爲這些方法返回一個確實只提供RGB值的BaseColor

如果檢查類型層次更準確,不過,你會發現,有來自BaseColor,即CMYKColor,派生多個類DeviceNColorGrayColorLabColorPatternColorShadingColorSpotColorUncoloredPattern,也許甚至更多。

您必須確定返回的顏色對象的實際類別並進行相應的轉換。