From 83cadf26d22f82b6adbabd6cca600c07d02f0d03 Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Thu, 9 Feb 2023 17:01:57 +0100 Subject: [PATCH] RED-6126: performance-test *fixed NullPointerException --- .../server/service/InvisibleElementRemovalService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ocr-service-v1/ocr-service-server-v1/src/main/java/com/iqser/red/service/ocr/v1/server/service/InvisibleElementRemovalService.java b/ocr-service-v1/ocr-service-server-v1/src/main/java/com/iqser/red/service/ocr/v1/server/service/InvisibleElementRemovalService.java index a0005ae..c747a9d 100644 --- a/ocr-service-v1/ocr-service-server-v1/src/main/java/com/iqser/red/service/ocr/v1/server/service/InvisibleElementRemovalService.java +++ b/ocr-service-v1/ocr-service-server-v1/src/main/java/com/iqser/red/service/ocr/v1/server/service/InvisibleElementRemovalService.java @@ -76,6 +76,8 @@ public class InvisibleElementRemovalService { Page page = iterator.next(); visitedXObjIds.add(page.getSDFObj().getObjNum()); + + InvisibleElementRemovalContext context = InvisibleElementRemovalContext.builder() .reader(reader) .clippingPathStack(new ClippingPathStack(page.getMediaBox())) @@ -221,8 +223,14 @@ public class InvisibleElementRemovalService { private void processPath(Element pathElement, ElementWriter writer, InvisibleElementRemovalContext context) throws PDFNetException { + PathData pathData = pathElement.getPathData(); - GeneralPath linePath = convertToGeneralPath(pathElement.getPathData()); + if (pathData.getOperators().length == 0 && pathData.getPoints().length == 0) { + writer.writeGStateChanges(pathElement); + return; + } + + GeneralPath linePath = convertToGeneralPath(pathData); //transform path to initial user space var ctm = pathElement.getCTM();