From 3e586722f2420bf03b15d372ec9746337f3fda0a Mon Sep 17 00:00:00 2001 From: Thomas Beyer Date: Tue, 21 Mar 2023 11:16:57 +0100 Subject: [PATCH] RED-4875 - remove spring boot in pom and add a javadoc-link --- pom.xml | 17 ----------------- .../commons/InvisibleElementRemovalService.java | 8 +++++++- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/pom.xml b/pom.xml index 73c1ece..b8c0784 100644 --- a/pom.xml +++ b/pom.xml @@ -31,23 +31,6 @@ guava - - org.springframework.boot - spring-boot-starter - provided - - - - org.springframework.boot - spring-boot-starter-web - provided - - - - org.springframework.boot - spring-boot-configuration-processor - provided - com.pdftron PDFNet diff --git a/src/main/java/com/iqser/red/pdftronlogic/commons/InvisibleElementRemovalService.java b/src/main/java/com/iqser/red/pdftronlogic/commons/InvisibleElementRemovalService.java index c96660f..183b9f3 100644 --- a/src/main/java/com/iqser/red/pdftronlogic/commons/InvisibleElementRemovalService.java +++ b/src/main/java/com/iqser/red/pdftronlogic/commons/InvisibleElementRemovalService.java @@ -74,14 +74,20 @@ public class InvisibleElementRemovalService { pdfDoc.close(); } + + /** + * This method is similar to {@link #removeInvisibleElements(InputStream, OutputStream, boolean)}, just with a PDFDoc + */ @SneakyThrows public void removeInvisibleElements(PDFDoc pdfDoc, boolean delta) { + execute(pdfDoc, delta); } @SneakyThrows private void execute(PDFDoc pdfDoc, boolean delta) { + log.info("Start removing invisible Elements"); ElementWriter writer = new ElementWriter(); ElementReader reader = new ElementReader(); @@ -93,7 +99,6 @@ public class InvisibleElementRemovalService { visitedXObjIds.add(page.getSDFObj().getObjNum()); - InvisibleElementRemovalContext context = InvisibleElementRemovalContext.builder() .reader(reader) .clippingPathStack(new ClippingPathStack(page.getMediaBox())) @@ -116,6 +121,7 @@ public class InvisibleElementRemovalService { log.info("Finished removing invisible Elements"); } + private void removeClippedElementsAndInvisibleTextAndRememberOverlappedElements(Page page, ElementWriter writer, InvisibleElementRemovalContext context) throws PDFNetException {