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 df58c9d1..dbcc1e18 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 @@ -101,10 +101,13 @@ public class TextPositionSequence implements CharSequence { } } + public float getRotationAdjustedY() { + return textPositions.get(0).getY(); } + public float getY1() { if (textPositions.get(0).getRotation() == 90) { @@ -202,6 +205,13 @@ public class TextPositionSequence implements CharSequence { posXEnd = textPositions.get(0).getYDirAdj() + 2; posYInit = getY1(); posYEnd = textPositions.get(textPositions.size() - 1).getXDirAdj() - height + 4; + } else if (textPositions.get(0).getRotation() == 270) { + posYInit = textPositions.get(0).getPageHeight() - getX1(); + posYEnd = textPositions.get(0).getPageHeight() - getX2() - textPositions.get(0) + .getWidth() - textPositions.get(textPositions.size() - 1).getWidth() - 1; + posXInit = textPositions.get(0).getPageWidth() - textPositions.get(0).getYDirAdj() - 2; + posXEnd = textPositions.get(0).getPageWidth() - textPositions.get(textPositions.size() - 1) + .getYDirAdj() + height; } else { posXEnd = textPositions.get(textPositions.size() - 1) .getXDirAdj() + textPositions.get(textPositions.size() - 1).getWidth() + 1; @@ -213,5 +223,4 @@ public class TextPositionSequence implements CharSequence { return new Rectangle(new Point(posXInit, posYInit), posXEnd - posXInit, posYEnd - posYInit + height, page); } - } \ No newline at end of file diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Minimal Examples/270Rotated.pdf b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Minimal Examples/270Rotated.pdf new file mode 100644 index 00000000..202bf343 Binary files /dev/null and b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Minimal Examples/270Rotated.pdf differ