Identificación del texto basado en la salida en PDF utilizando PDFBOX

Estoy usando la CAJA DE PDF para obtener información en color del texto en PDF. Pude obtener la salida usando el siguiente código. Pero mi duda es qué representa StrokingColor, qué representa el color Non stroking. En base a esto, ¿cómo decidiré qué texto tiene qué color? ¿Alguien me ha sugerido? Mi salida actual es así: DeviceRGB DeviceCMYK java.awt.Color [r = 63, g = 240, b = 0] java.awt.Color [r = 35, g = 31, b = 32] 34.934998 31.11 31.875

PDDocument doc = null;
        try {
            doc = PDDocument.load(strFilepath);
            PDFStreamEngine engine = new PDFStreamEngine(ResourceLoader.loadProperties("org/apache/pdfbox/resources/PageDrawer.properties"));
            PDPage page = (PDPage)doc.getDocumentCatalog().getAllPages().get(1);
            engine.processStream(page, page.findResources(), page.getContents().getStream());
            PDGraphicsState graphicState = engine.getGraphicsState();
            System.out.println(graphicState.getStrokingColor().getColorSpace().getName());
            System.out.println(graphicState.getNonStrokingColor().getColorSpace().getName());
            System.out.println(graphicState.getNonStrokingColor().getJavaColor()); 
            System.out.println(graphicState.getStrokingColor().getJavaColor());
            float colorSpaceValues[] = graphicState.getStrokingColor().getColorSpaceValue();
            for (float c : colorSpaceValues) {
                System.out.println(c * 255);
            }
        }
        finally {
            if (doc != null) {
                doc.close();
            }
        }

Respuestas a la pregunta(1)

Su respuesta a la pregunta