Pull request #2: RED-5911 Bugfix for removed texts within tables
Merge in RED/ocr-service from RED-5911 to master * commit '0e8dfed4410b28a6316f8e328fc166339852565f': RED-5911 Bugfix for removed texts within tables
This commit is contained in:
commit
e535861da8
@ -285,7 +285,7 @@ public class OCRService {
|
|||||||
var gState = element.getGState();
|
var gState = element.getGState();
|
||||||
|
|
||||||
//See PDF Reference 5.3 Text rendering modes, 3 = Invisible, however this ocr does not use it.
|
//See PDF Reference 5.3 Text rendering modes, 3 = Invisible, however this ocr does not use it.
|
||||||
if (!filledRectangleIntersection && gState.getTextRenderMode() != 3) {
|
if (!filledRectangleIntersection && gState.getTextRenderMode() != 3 || filledRectangleIntersection && gState.getTextRenderMode() == 0) {
|
||||||
writer.writeElement(element);
|
writer.writeElement(element);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -294,10 +294,10 @@ public class OCRService {
|
|||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
private void processPath(Element element, ElementWriter writer, Set<Rect> filledRectangles) {
|
private void processPath(Element element, ElementWriter writer, Set<Rect> filledRectangles) {
|
||||||
|
|
||||||
|
writer.writeElement(element);
|
||||||
if (element.getPathData() != null && element.getPathData().getPoints().length > 4) {
|
if (element.getPathData() != null && element.getPathData().getPoints().length > 4) {
|
||||||
filledRectangles.add(element.getBBox());
|
filledRectangles.add(element.getBBox());
|
||||||
}
|
}
|
||||||
writer.writeElement(element);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -76,6 +76,8 @@ public class OcrServiceIntegrationTest {
|
|||||||
|
|
||||||
var out = FileUtils.openOutputStream(new File(getTemporaryDirectory() + "/" + fileName + ".pdf"));
|
var out = FileUtils.openOutputStream(new File(getTemporaryDirectory() + "/" + fileName + ".pdf"));
|
||||||
IOUtils.copy(response, out);
|
IOUtils.copy(response, out);
|
||||||
|
|
||||||
|
System.out.println("File:" + getTemporaryDirectory() + "/" + fileName + ".pdf");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user