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 a9da1a1..e64c1fd 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 @@ -77,6 +77,7 @@ public class InvisibleElementRemovalService { visitedXObjIds.add(page.getSDFObj().getObjNum()); + InvisibleElementRemovalContext context = InvisibleElementRemovalContext.builder() .reader(reader) .clippingPathStack(new ClippingPathStack(page.getMediaBox())) @@ -91,8 +92,6 @@ public class InvisibleElementRemovalService { context.visitedXObjIds().clear(); removeOverlappedElements(page, writer, context); - reader.end(); - writer.end(); } try { @@ -227,6 +226,7 @@ public class InvisibleElementRemovalService { formWriter.setDefaultGState(context.reader()); processElements(formWriter, context); + formWriter.end(); formWriter.destroy(); context.reader().end(); } @@ -364,6 +364,7 @@ public class InvisibleElementRemovalService { formWriter.setDefaultGState(context.reader()); processOverlappedElements(formWriter, context); + formWriter.end(); formWriter.destroy(); context.reader().end(); }