का उपयोग कर फ़ॉन्ट रंग कैसे प्राप्त करें मैं पीडीएफबॉक्स का उपयोग कर पीडीएफ से सभी जानकारी के साथ पाठ निकालने का प्रयास कर रहा हूं। रंग को छोड़कर, मुझे जो जानकारी चाहिए वह मुझे मिल गई। मैंने फ़ॉन्ट रंग प्राप्त करने के विभिन्न तरीकों की कोशिश की (Getting Text Colour with PDFBox सहित)। लेकिन काम नहीं कर रहा है। और अब मैंने पीडीएफबॉक्स के पेजड्रावर क्लास से कोड कॉपी किया है। लेकिन फिर भी आरजीबी मूल्य सही नहीं है।पीडीएफबॉक्स
protected void processTextPosition(TextPosition text) {
Composite com;
Color col;
switch(this.getGraphicsState().getTextState().getRenderingMode()) {
case PDTextState.RENDERING_MODE_FILL_TEXT:
com = this.getGraphicsState().getNonStrokeJavaComposite();
int r = this.getGraphicsState().getNonStrokingColor().getJavaColor().getRed();
int g = this.getGraphicsState().getNonStrokingColor().getJavaColor().getGreen();
int b = this.getGraphicsState().getNonStrokingColor().getJavaColor().getBlue();
int rgb = this.getGraphicsState().getNonStrokingColor().getJavaColor().getRGB();
float []cosp = this.getGraphicsState().getNonStrokingColor().getColorSpaceValue();
PDColorSpace pd = this.getGraphicsState().getNonStrokingColor().getColorSpace();
break;
case PDTextState.RENDERING_MODE_STROKE_TEXT:
System.out.println(this.getGraphicsState().getStrokeJavaComposite().toString());
System.out.println(this.getGraphicsState().getStrokingColor().getJavaColor().getRGB());
break;
case PDTextState.RENDERING_MODE_NEITHER_FILL_NOR_STROKE_TEXT:
//basic support for text rendering mode "invisible"
Color nsc = this.getGraphicsState().getStrokingColor().getJavaColor();
float[] components = {Color.black.getRed(),Color.black.getGreen(),Color.black.getBlue()};
Color c1 = new Color(nsc.getColorSpace(),components,0f);
System.out.println(this.getGraphicsState().getStrokeJavaComposite().toString());
break;
default:
System.out.println(this.getGraphicsState().getNonStrokeJavaComposite().toString());
System.out.println(this.getGraphicsState().getNonStrokingColor().getJavaColor().getRGB());
}
मैं उपरोक्त कोड का उपयोग कर रहा हूं। r = 0, g = 0, b = 0, cosp ऑब्जेक्ट मान के अंदर प्राप्त मान हैं [0.0], पीडी ऑब्जेक्ट सरणी = null और colorSpace = null के अंदर। और आरजीबी मूल्य हमेशा -16777216 है। क्रिप्या मेरि सहायता करे। अग्रिम में धन्यवाद।
देखें मैं देख रहा हूँ आप काला हो रही है, क्या रंग आप उम्मीद कर रहे हैं? –