Hi,
It seems that it is not working, the result is alway R=0 ; G=0 ; B=0
Could you please check my document in attachment and the code below ?
System.out.println(“BEGIN TEST background color”);
ArrayList paragraphs = new ArrayList<>();
Document documentHighlighted = new Document(Main.class.getClassLoader().getResourceAsStream(“detect_background_color.docx”));
NodeCollection nodes = documentHighlighted.getChildNodes(NodeType.PARAGRAPH, true);
for (Paragraph paragraph : (Iterable) nodes) {
paragraphs.add(paragraph);
}
System.out.println(“Test background color - Paragraphs”);
for(int i = 0; i< paragraphs.size(); i++){
System.out.println("Line " + i + " : " +paragraphs.get(i).getParagraphFormat().getShading().getForegroundPatternColor());
}
System.out.println(“Test background color - Runs”);
for(int i = 0; i< paragraphs.size(); i++){
for(Run run : paragraphs.get(i).getRuns())
System.out.println("Line " + i + " : " +run.getFont().getShading().getForegroundPatternColor());
}
System.out.println(“END TEST background color”);
Console output :
BEGIN TEST background color
Test background color - Paragraphs
Line 0 : java.awt.Color[r=0,g=0,b=0]
Line 1 : java.awt.Color[r=0,g=0,b=0]
Line 2 : java.awt.Color[r=0,g=0,b=0]
Line 3 : java.awt.Color[r=0,g=0,b=0]
Line 4 : java.awt.Color[r=0,g=0,b=0]
Line 5 : java.awt.Color[r=0,g=0,b=0]
Line 6 : java.awt.Color[r=0,g=0,b=0]
Line 7 : java.awt.Color[r=0,g=0,b=0]
Test background color - Runs
Line 0 : java.awt.Color[r=0,g=0,b=0]
Line 0 : java.awt.Color[r=0,g=0,b=0]
Line 0 : java.awt.Color[r=0,g=0,b=0]
Line 2 : java.awt.Color[r=0,g=0,b=0]
Line 2 : java.awt.Color[r=0,g=0,b=0]
Line 2 : java.awt.Color[r=0,g=0,b=0]
Line 3 : java.awt.Color[r=0,g=0,b=0]
Line 4 : java.awt.Color[r=0,g=0,b=0]
Line 4 : java.awt.Color[r=0,g=0,b=0]
Line 4 : java.awt.Color[r=0,g=0,b=0]
Line 5 : java.awt.Color[r=0,g=0,b=0]
Line 6 : java.awt.Color[r=0,g=0,b=0]
Line 6 : java.awt.Color[r=0,g=0,b=0]
Line 6 : java.awt.Color[r=0,g=0,b=0]
Line 6 : java.awt.Color[r=0,g=0,b=0]
END TEST background color
The goal is to detect lines where the bachground is grey.
Many thanks for your support.