diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/parsing/model/TextPositionSequence.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/parsing/model/TextPositionSequence.java index 518aefa2..b8b9f208 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/parsing/model/TextPositionSequence.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/parsing/model/TextPositionSequence.java @@ -240,7 +240,7 @@ public class TextPositionSequence implements CharSequence { @JsonIgnore public Rectangle getRectangle() { - log.debug("Page: '{}', Word: '{}', Rotation: '{}'", page, toString(), textPositions.get(0).getRotation()); + log.debug("Page: '{}', Word: '{}', Rotation: '{}', textRotation {}", page, toString(), textPositions.get(0).getRotation(), textPositions.get(0).getDir()); float height = getTextHeight(); @@ -291,6 +291,14 @@ public class TextPositionSequence implements CharSequence { posXInit = textPositions.get(0).getYDirAdj() + 2; posXEnd = textPositions.get(textPositions.size() - 1).getYDirAdj() - height; + } else if (textPositions.get(0).getRotation() == 180 && textPositions.get(0).getDir() == 180f) { + posXInit = textPositions.get(0).getPageWidth() - getX1() +1; + posXEnd = textPositions.get(0).getPageWidth() - getX2() + textPositions.get(0).getWidthDirAdj() - textPositions.get(textPositions.size() - 1) + .getWidthDirAdj() - 3; + posYInit = textPositions.get(0).getYDirAdj() - height + 2; + posYEnd = textPositions.get(textPositions.size() - 1) + .getYDirAdj() - height + 2; + } else { posXEnd = textPositions.get(textPositions.size() - 1) .getXDirAdj() + textPositions.get(textPositions.size() - 1).getWidthDirAdj() + 1; diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/new/180Rotation.pdf b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/new/180Rotation.pdf new file mode 100644 index 00000000..74322462 Binary files /dev/null and b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/new/180Rotation.pdf differ