From 65ab5eca225d93145284b56fc470de34591a1e87 Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Tue, 25 Jul 2023 16:10:57 +0200 Subject: [PATCH] update to redaction-service state --- .../api/data/redaction/DocumentData.java | 4 +- ...sitions.java => DocumentPositionData.java} | 2 +- ...ocumentText.java => DocumentTextData.java} | 2 +- .../LayoutParsingStorageService.java | 16 +++--- .../graph/textblock/AtomicTextBlock.java | 22 ++++---- .../mapper/redaction/DocumentDataMapper.java | 24 ++++---- .../mapper/redaction/DocumentGraphMapper.java | 14 ++--- .../utils/RectangleTransformations.java | 20 ++++++- .../utils/TextPositionOperations.java | 19 +++++-- .../layoutparser/server/BdrJsonBuildTest.java | 2 +- .../server/graph/BuildDocumentGraphTest.java | 3 +- .../graph/DocumentGraphJsonWritingTest.java | 52 +++++++++++++++--- .../graph/DocumentGraphMappingTest.java | 14 ++--- .../GapAcrossLinesDetectionServiceTest.java | 4 +- .../InvisibleTableDetectionServiceTest.java | 2 +- ...ainBodyTextFrameExtractionServiceTest.java | 2 +- .../services/PageInformationServiceTest.java | 4 +- .../TextPositionSequenceSorterTest.java | 2 +- .../invisible_tables/test-two-pages_ocred.pdf | Bin 0 -> 192500 bytes 19 files changed, 135 insertions(+), 73 deletions(-) rename layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/{DocumentPositions.java => DocumentPositionData.java} (91%) rename layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/{DocumentText.java => DocumentTextData.java} (93%) create mode 100644 layoutparser-service/layoutparser-service-server/src/test/resources/files/invisible_tables/test-two-pages_ocred.pdf diff --git a/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentData.java b/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentData.java index 4d135db..3aec1ec 100644 --- a/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentData.java +++ b/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentData.java @@ -13,8 +13,8 @@ import lombok.experimental.FieldDefaults; public class DocumentData { DocumentPage[] documentPages; - DocumentText[] documentTexts; - DocumentPositions[] documentPositions; + DocumentTextData[] documentTextData; + DocumentPositionData[] documentPositions; DocumentStructure documentStructure; diff --git a/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentPositions.java b/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentPositionData.java similarity index 91% rename from layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentPositions.java rename to layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentPositionData.java index 14cbfd3..4a21644 100644 --- a/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentPositions.java +++ b/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentPositionData.java @@ -10,7 +10,7 @@ import lombok.experimental.FieldDefaults; @Builder @AllArgsConstructor @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) -public class DocumentPositions { +public class DocumentPositionData { Long id; int[] stringIdxToPositionIdx; diff --git a/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentText.java b/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentTextData.java similarity index 93% rename from layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentText.java rename to layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentTextData.java index a420391..09b90d8 100644 --- a/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentText.java +++ b/layoutparser-service/layoutparser-service-internal-api/src/main/java/com/knecon/fforesight/service/layoutparser/internal/api/data/redaction/DocumentTextData.java @@ -12,7 +12,7 @@ import lombok.experimental.FieldDefaults; @Builder @AllArgsConstructor @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) -public class DocumentText { +public class DocumentTextData { Long id; Long page; diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingStorageService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingStorageService.java index 4174dfe..64d2f10 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingStorageService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/LayoutParsingStorageService.java @@ -15,8 +15,8 @@ import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.ObjectMapper; import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.section.SectionGrid; import com.iqser.red.storage.commons.service.StorageService; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositions; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentText; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositionData; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentTextData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentStructure; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPage; @@ -72,7 +72,7 @@ public class LayoutParsingStorageService { public void storeDocumentData(LayoutParsingRequest layoutParsingRequest, DocumentData documentData) { storageService.storeJSONObject(TenantContext.getTenantId(), layoutParsingRequest.structureFileStorageId(), documentData.getDocumentStructure()); - storageService.storeJSONObject(TenantContext.getTenantId(), layoutParsingRequest.textBlockFileStorageId(), documentData.getDocumentTexts()); + storageService.storeJSONObject(TenantContext.getTenantId(), layoutParsingRequest.textBlockFileStorageId(), documentData.getDocumentTextData()); storageService.storeJSONObject(TenantContext.getTenantId(), layoutParsingRequest.positionBlockFileStorageId(), documentData.getDocumentPositions()); storageService.storeJSONObject(TenantContext.getTenantId(), layoutParsingRequest.pageFileStorageId(), documentData.getDocumentPages()); } @@ -93,18 +93,18 @@ public class LayoutParsingStorageService { public DocumentData readDocumentData(LayoutParsingRequest layoutParsingRequest) throws IOException { DocumentPage[] documentPageData = storageService.readJSONObject(TenantContext.getTenantId(), layoutParsingRequest.pageFileStorageId(), DocumentPage[].class); - DocumentText[] documentTextBlockData = storageService.readJSONObject(TenantContext.getTenantId(), + DocumentTextData[] documentTextDataBlockData = storageService.readJSONObject(TenantContext.getTenantId(), layoutParsingRequest.textBlockFileStorageId(), - DocumentText[].class); - DocumentPositions[] atomicPositionBlockData = storageService.readJSONObject(TenantContext.getTenantId(), + DocumentTextData[].class); + DocumentPositionData[] atomicPositionBlockData = storageService.readJSONObject(TenantContext.getTenantId(), layoutParsingRequest.positionBlockFileStorageId(), - DocumentPositions[].class); + DocumentPositionData[].class); DocumentStructure tableOfContentsData = storageService.readJSONObject(TenantContext.getTenantId(), layoutParsingRequest.structureFileStorageId(), DocumentStructure.class); return DocumentData.builder() .documentStructure(tableOfContentsData) .documentPositions(atomicPositionBlockData) - .documentTexts(documentTextBlockData) + .documentTextData(documentTextDataBlockData) .documentPages(documentPageData) .build(); } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/graph/textblock/AtomicTextBlock.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/graph/textblock/AtomicTextBlock.java index 3589743..85719de 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/graph/textblock/AtomicTextBlock.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/graph/textblock/AtomicTextBlock.java @@ -11,8 +11,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositions; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentText; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositionData; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentTextData; import com.knecon.fforesight.service.layoutparser.processor.graph.Boundary; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.Page; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.SemanticNode; @@ -109,20 +109,20 @@ public class AtomicTextBlock implements TextBlock { } - public static AtomicTextBlock fromAtomicTextBlockData(DocumentText documentText, - DocumentPositions documentPositions, + public static AtomicTextBlock fromAtomicTextBlockData(DocumentTextData documentTextData, + DocumentPositionData documentPositionData, SemanticNode parent, Page page) { return AtomicTextBlock.builder() - .id(documentText.getId()) - .numberOnPage(documentText.getNumberOnPage()) + .id(documentTextData.getId()) + .numberOnPage(documentTextData.getNumberOnPage()) .page(page) - .boundary(new Boundary(documentText.getStart(), documentText.getEnd())) - .searchText(documentText.getSearchText()) - .lineBreaks(Arrays.stream(documentText.getLineBreaks()).boxed().toList()) - .stringIdxToPositionIdx(Arrays.stream(documentPositions.getStringIdxToPositionIdx()).boxed().toList()) - .positions(toRectangle2DList(documentPositions.getPositions())) + .boundary(new Boundary(documentTextData.getStart(), documentTextData.getEnd())) + .searchText(documentTextData.getSearchText()) + .lineBreaks(Arrays.stream(documentTextData.getLineBreaks()).boxed().toList()) + .stringIdxToPositionIdx(Arrays.stream(documentPositionData.getStringIdxToPositionIdx()).boxed().toList()) + .positions(toRectangle2DList(documentPositionData.getPositions())) .parent(parent) .build(); } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentDataMapper.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentDataMapper.java index ff5d455..c9559ee 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentDataMapper.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentDataMapper.java @@ -4,12 +4,14 @@ import java.awt.geom.Rectangle2D; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositions; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentText; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPage; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositionData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentStructure; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentTextData; import com.knecon.fforesight.service.layoutparser.processor.graph.DocumentTree; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.Document; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.Image; @@ -26,23 +28,25 @@ public class DocumentDataMapper { public DocumentData toDocumentData(Document document) { - List documentTextBlockData = document.streamTerminalTextBlocksInOrder() + List documentTextData = document.streamTerminalTextBlocksInOrder() .flatMap(textBlock -> textBlock.getAtomicTextBlocks().stream()) .distinct() .map(DocumentDataMapper::toAtomicTextBlockData) .toList(); - List atomicPositionBlockData = document.streamTerminalTextBlocksInOrder() + List atomicPositionBlockData = document.streamTerminalTextBlocksInOrder() .flatMap(textBlock -> textBlock.getAtomicTextBlocks().stream()) .distinct() .map(DocumentDataMapper::toAtomicPositionBlockData) .toList(); + Set nonEmptyTextBlocks = documentTextData.stream().mapToLong(DocumentTextData::getId).boxed().collect(Collectors.toSet()); + List documentPageData = document.getPages().stream().map(DocumentDataMapper::toPageData).toList(); DocumentStructure tableOfContentsData = toDocumentTreeData(document.getDocumentTree()); return DocumentData.builder() - .documentTexts(documentTextBlockData.toArray(new DocumentText[0])) - .documentPositions(atomicPositionBlockData.toArray(new DocumentPositions[0])) + .documentTextData(documentTextData.toArray(new DocumentTextData[0])) + .documentPositions(atomicPositionBlockData.toArray(new DocumentPositionData[0])) .documentPages(documentPageData.toArray(new DocumentPage[0])) .documentStructure(tableOfContentsData) .build(); @@ -95,9 +99,9 @@ public class DocumentDataMapper { } - private DocumentText toAtomicTextBlockData(AtomicTextBlock atomicTextBlock) { + private DocumentTextData toAtomicTextBlockData(AtomicTextBlock atomicTextBlock) { - return DocumentText.builder() + return DocumentTextData.builder() .id(atomicTextBlock.getId()) .page(atomicTextBlock.getPage().getNumber().longValue()) .searchText(atomicTextBlock.getSearchText()) @@ -109,9 +113,9 @@ public class DocumentDataMapper { } - private DocumentPositions toAtomicPositionBlockData(AtomicTextBlock atomicTextBlock) { + private DocumentPositionData toAtomicPositionBlockData(AtomicTextBlock atomicTextBlock) { - return DocumentPositions.builder() + return DocumentPositionData.builder() .id(atomicTextBlock.getId()) .positions(toPrimitiveFloatMatrix(atomicTextBlock.getPositions())) .stringIdxToPositionIdx(toPrimitiveIntArray(atomicTextBlock.getStringIdxToPositionIdx())) diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentGraphMapper.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentGraphMapper.java index cc3b441..b2b3472 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentGraphMapper.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/mapper/redaction/DocumentGraphMapper.java @@ -7,8 +7,8 @@ import java.util.List; import java.util.Map; import java.util.NoSuchElementException; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositions; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentText; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositionData; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentTextData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentStructure; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPage; @@ -154,10 +154,10 @@ public class DocumentGraphMapper { private AtomicTextBlock getAtomicTextBlock(Context context, SemanticNode parent, Long atomicTextBlockId) { - return AtomicTextBlock.fromAtomicTextBlockData(context.documentTextBlockData.get(Math.toIntExact(atomicTextBlockId)), + return AtomicTextBlock.fromAtomicTextBlockData(context.documentTextDataBlockData.get(Math.toIntExact(atomicTextBlockId)), context.atomicPositionBlockData.get(Math.toIntExact(atomicTextBlockId)), parent, - getPage(context.documentTextBlockData.get(Math.toIntExact(atomicTextBlockId)).getPage(), context)); + getPage(context.documentTextDataBlockData.get(Math.toIntExact(atomicTextBlockId)).getPage(), context)); } @@ -180,15 +180,15 @@ public class DocumentGraphMapper { private final DocumentTree documentTree; private final List pages; - private final List documentTextBlockData; - private final List atomicPositionBlockData; + private final List documentTextDataBlockData; + private final List atomicPositionBlockData; Context(DocumentData documentData, DocumentTree documentTree) { this.documentTree = documentTree; this.pages = new LinkedList<>(); - this.documentTextBlockData = Arrays.stream(documentData.getDocumentTexts()).toList(); + this.documentTextDataBlockData = Arrays.stream(documentData.getDocumentTextData()).toList(); this.atomicPositionBlockData = Arrays.stream(documentData.getDocumentPositions()).toList(); } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/RectangleTransformations.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/RectangleTransformations.java index 8dc23ad..2a7b4eb 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/RectangleTransformations.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/RectangleTransformations.java @@ -149,7 +149,7 @@ public class RectangleTransformations { @Override public BiConsumer accumulator() { - return (bb, rect) -> bb.addRectangle(rect.getMinX(), rect.getMinY(), rect.getMaxX(), rect.getMaxY()); + return BBox::addRectangle; } @@ -166,7 +166,7 @@ public class RectangleTransformations { @Override public Function finisher() { - return bb -> new Rectangle2D.Double(bb.lowerLeftX, bb.lowerLeftY, bb.upperRightX - bb.lowerLeftX, bb.upperRightY - bb.lowerLeftY); + return BBox::toRectangle2D; } @@ -187,7 +187,21 @@ public class RectangleTransformations { Double upperRightY; - public void addRectangle(double lowerLeftX, double lowerLeftY, double upperRightX, double upperRightY) { + public Rectangle2D toRectangle2D() { + + if (lowerLeftX == null || lowerLeftY == null || upperRightX == null || upperRightY == null) { + return new Rectangle2D.Double(0, 0, 0, 0); + } + return new Rectangle2D.Double(lowerLeftX, lowerLeftY, upperRightX - lowerLeftX, upperRightY - lowerLeftY); + } + + + public void addRectangle(Rectangle2D rectangle2D) { + + double lowerLeftX = Math.min(rectangle2D.getMinX(), rectangle2D.getMaxX()); + double lowerLeftY = Math.min(rectangle2D.getMinY(), rectangle2D.getMaxY()); + double upperRightX = Math.max(rectangle2D.getMinX(), rectangle2D.getMaxX()); + double upperRightY = Math.max(rectangle2D.getMinY(), rectangle2D.getMaxY()); if (this.lowerLeftX == null) { this.lowerLeftX = lowerLeftX; diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java index fbd57c4..6e8dd5a 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/TextPositionOperations.java @@ -1,20 +1,27 @@ package com.knecon.fforesight.service.layoutparser.processor.utils; -import java.util.Comparator; import java.util.List; +import java.util.stream.Collectors; + +import org.apache.pdfbox.util.QuickSort; import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPageBlock; import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPositionSequence; public class TextPositionOperations { + private static final TextPositionSequenceComparator comparator = new TextPositionSequenceComparator(); + + public static List mergeAndSortTextPositionSequenceByYThenX(List textBlocks) { - return textBlocks.stream()// - .flatMap(tb -> tb.getSequences().stream())// - .sorted(Comparator.comparingDouble(TextPositionSequence::getMaxYDirAdj)// - .thenComparing(TextPositionSequence::getMaxXDirAdj))// - .toList(); + var sequence = textBlocks.stream().flatMap(tb -> tb.getSequences().stream()).collect(Collectors.toList()); + + // because the TextPositionSequenceComparator is not transitive, but + // JDK7+ enforces transitivity on comparators, we need to use + // a custom quicksort implementation (which is slower, unfortunately). + QuickSort.sort(sequence, comparator); + return sequence; } } diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/BdrJsonBuildTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/BdrJsonBuildTest.java index 86b2a66..34a5958 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/BdrJsonBuildTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/BdrJsonBuildTest.java @@ -46,7 +46,7 @@ public class BdrJsonBuildTest extends BaseTest { try (InputStream inputStream = new FileInputStream(filename)) { PDDocument pdDocument = Loader.loadPDF(inputStream); - return layoutParsingPipeline.parseLayoutWithTimer(LayoutParsingType.REDACT_MANAGER, pdDocument, new ImageServiceResponse(), new TableServiceResponse()); + return layoutParsingPipeline.parseLayoutWithTimer(LayoutParsingType.TAAS, pdDocument, new ImageServiceResponse(), new TableServiceResponse()); } } diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/BuildDocumentGraphTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/BuildDocumentGraphTest.java index 094cb5c..71f9ff5 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/BuildDocumentGraphTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/BuildDocumentGraphTest.java @@ -22,7 +22,7 @@ import lombok.SneakyThrows; public class BuildDocumentGraphTest extends BaseTest { @Autowired - private LayoutParsingPipeline layoutParsingPipeline; + protected LayoutParsingPipeline layoutParsingPipeline; @Test @Disabled @@ -55,4 +55,5 @@ public class BuildDocumentGraphTest extends BaseTest { } } + } diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphJsonWritingTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphJsonWritingTest.java index 1527a54..4d258d6 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphJsonWritingTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphJsonWritingTest.java @@ -1,14 +1,22 @@ package com.knecon.fforesight.service.layoutparser.server.graph; import java.io.File; +import java.io.FileInputStream; import java.io.FileOutputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import org.apache.pdfbox.Loader; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; +import org.springframework.core.io.ClassPathResource; import com.fasterxml.jackson.databind.ObjectMapper; import com.iqser.red.commons.jackson.ObjectMapperFactory; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentData; +import com.knecon.fforesight.service.layoutparser.internal.api.queue.LayoutParsingType; +import com.knecon.fforesight.service.layoutparser.processor.adapter.model.image.ImageServiceResponse; +import com.knecon.fforesight.service.layoutparser.processor.adapter.model.table.TableServiceResponse; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.Document; import com.knecon.fforesight.service.layoutparser.processor.mapper.redaction.DocumentDataMapper; @@ -17,22 +25,50 @@ import lombok.SneakyThrows; public class DocumentGraphJsonWritingTest extends BuildDocumentGraphTest { @Test + @SneakyThrows + @Disabled + public void writeJsonForAllFilesTest() { + + Path path = Path.of("/tmp/test_files"); + + Files.walk(path) + .map(Path::toFile) + .filter(File::isFile) + .filter(file -> file.getName().endsWith(".pdf")) + .peek(System.out::println) + .map(File::toPath) + .forEach(this::writeJsons); + } + + + @Test + @SneakyThrows @Disabled public void writeJsonForFileTest() { - writeJsons("files/216"); + var resource = new ClassPathResource("files/S-Metolachlor_RAR_01_Volume_1_2018-09-06.pdf"); + writeJsons(resource.getFile().toPath()); } - @SneakyThrows - private void writeJsons(String filename) { - Document documentGraph = buildGraph(filename); + @SneakyThrows + private void writeJsons(Path filename) { + + Document documentGraph = layoutParsingPipeline.parseLayout(LayoutParsingType.REDACT_MANAGER, + Loader.loadPDF(new FileInputStream(filename.toFile())), + new ImageServiceResponse(), + new TableServiceResponse()); + DocumentData documentData = DocumentDataMapper.toDocumentData(documentGraph); ObjectMapper mapper = ObjectMapperFactory.create(); - mapper.writeValue(new FileOutputStream(File.createTempFile(filename + "_structure", ".json")), documentData.getDocumentStructure()); - mapper.writeValue(new FileOutputStream(File.createTempFile(filename + "_text", ".json")), documentData.getDocumentTexts()); - mapper.writeValue(new FileOutputStream(File.createTempFile(filename + "_positions", ".json")), documentData.getDocumentPositions()); - mapper.writeValue(new FileOutputStream(File.createTempFile(filename + "_pages", ".json")), documentData.getDocumentPages()); + + var stem = Path.of("/tmp/DocumentGraphJsonWritingTest"); + stem.toFile().mkdirs(); + var tmpFilePath = stem.resolve(filename.getFileName()); + mapper.writeValue(new FileOutputStream(new File(tmpFilePath + "_structure" + ".json")), documentData.getDocumentStructure()); + mapper.writeValue(new FileOutputStream(new File(tmpFilePath + "_text" + ".json")), documentData.getDocumentTextData()); + mapper.writeValue(new FileOutputStream(new File(tmpFilePath + "_positions" + ".json")), documentData.getDocumentPositions()); + mapper.writeValue(new FileOutputStream(new File(tmpFilePath + "_pages" + ".json")), documentData.getDocumentPages()); } } diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphMappingTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphMappingTest.java index 6c59c1c..63a8c58 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphMappingTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/graph/DocumentGraphMappingTest.java @@ -7,9 +7,9 @@ import org.junit.jupiter.api.Test; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPage; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositions; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentPositionData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentStructure; -import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentText; +import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.DocumentTextData; import com.knecon.fforesight.service.layoutparser.internal.api.data.redaction.NodeType; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.Document; import com.knecon.fforesight.service.layoutparser.processor.graph.nodes.Table; @@ -32,21 +32,21 @@ public class DocumentGraphMappingTest extends BuildDocumentGraphTest { DocumentData documentData = DocumentDataMapper.toDocumentData(document); storageService.storeJSONObject(TenantContext.getTenantId(), filename + "_PAGES" + ".json", documentData.getDocumentPages()); - storageService.storeJSONObject(TenantContext.getTenantId(), filename + "_TEXT" + ".json", documentData.getDocumentTexts()); + storageService.storeJSONObject(TenantContext.getTenantId(), filename + "_TEXT" + ".json", documentData.getDocumentTextData()); storageService.storeJSONObject(TenantContext.getTenantId(), filename + "_POSITIONS" + ".json", documentData.getDocumentPositions()); storageService.storeJSONObject(TenantContext.getTenantId(), filename + "_STRUCTURE" + ".json", documentData.getDocumentStructure()); DocumentPage[] pageData = storageService.readJSONObject(TenantContext.getTenantId(), filename + "_PAGES" + ".json", DocumentPage[].class); - DocumentText[] atomicTextBlockData = storageService.readJSONObject(TenantContext.getTenantId(), filename + "_TEXT" + ".json", DocumentText[].class); - DocumentPositions[] atomicPositionBlockData = storageService.readJSONObject(TenantContext.getTenantId(), + DocumentTextData[] atomicTextBlockData = storageService.readJSONObject(TenantContext.getTenantId(), filename + "_TEXT" + ".json", DocumentTextData[].class); + DocumentPositionData[] atomicPositionBlockData = storageService.readJSONObject(TenantContext.getTenantId(), filename + "_POSITIONS" + ".json", - DocumentPositions[].class); + DocumentPositionData[].class); DocumentStructure documentTreeData = storageService.readJSONObject(TenantContext.getTenantId(), filename + "_STRUCTURE" + ".json", DocumentStructure.class); DocumentData documentData2 = DocumentData.builder() .documentPages(pageData) .documentStructure(documentTreeData) - .documentTexts(atomicTextBlockData) + .documentTextData(atomicTextBlockData) .documentPositions(atomicPositionBlockData) .build(); Document newDocument = DocumentGraphMapper.toDocumentGraph(documentData2); diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/GapAcrossLinesDetectionServiceTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/GapAcrossLinesDetectionServiceTest.java index 56d0126..4add2a3 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/GapAcrossLinesDetectionServiceTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/GapAcrossLinesDetectionServiceTest.java @@ -26,7 +26,7 @@ class GapAcrossLinesDetectionServiceTest { @SneakyThrows public void testGapBasedColumnDetection() { - String filename = "files/211.pdf"; + String filename = "files/invisible_tables/test-two-pages_ocred.pdf"; var tmpFileName = "/tmp/" + filename.split("/")[2] + "_COLUMNS.pdf"; System.out.println("start TextPosition extraction"); long start = System.currentTimeMillis(); @@ -52,7 +52,7 @@ class GapAcrossLinesDetectionServiceTest { @SneakyThrows public void testColumnDetection() { - String filename = "files/211.pdf"; + String filename = "files/invisible_tables/test-two-pages_ocred.pdf"; var tmpFileName = "/tmp/" + filename.split("/")[2] + "_COLUMNS.pdf"; System.out.println("start TextPosition extraction"); long start = System.currentTimeMillis(); diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/InvisibleTableDetectionServiceTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/InvisibleTableDetectionServiceTest.java index 628a66f..b1bdeaa 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/InvisibleTableDetectionServiceTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/InvisibleTableDetectionServiceTest.java @@ -27,7 +27,7 @@ class InvisibleTableDetectionServiceTest { @SneakyThrows public void detectInvisibleTableTest() { - String fileName = "files/211.pdf"; + String fileName = "files/invisible_tables/test-two-pages_ocred.pdf"; var tmpFileName = Path.of("/tmp/").resolve(Path.of(fileName).getFileName() + "_TABLE.pdf").toString(); List pageContents = TextPositionSequenceSorter.getSortedTextPositionsWithPages(fileName).stream().map(PageInformationService::build).collect(Collectors.toList()); diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/MainBodyTextFrameExtractionServiceTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/MainBodyTextFrameExtractionServiceTest.java index cb50c0a..b9f04bc 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/MainBodyTextFrameExtractionServiceTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/MainBodyTextFrameExtractionServiceTest.java @@ -18,7 +18,7 @@ class MainBodyTextFrameExtractionServiceTest { @SneakyThrows public void testMainBodyDetection() { - String fileName = "files/211.pdf"; + String fileName = "files/invisible_tables/test-two-pages_ocred.pdf"; String tmpFileName = Path.of("/tmp/").resolve(Path.of(fileName).getFileName() + "_MAIN_BODY.pdf").toString(); List sortedTextPositionSequence = TextPositionSequenceSorter.getSortedTextPositionsWithPages(fileName); diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/PageInformationServiceTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/PageInformationServiceTest.java index f256e66..6a5582f 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/PageInformationServiceTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/PageInformationServiceTest.java @@ -20,7 +20,7 @@ class PageInformationServiceTest { @SneakyThrows public void testGapDetection() { - String filename = "files/211.pdf"; + String filename = "files/invisible_tables/test-two-pages_ocred.pdf"; var tmpFileName = "/tmp/" + filename.split("/")[2] + "_GAPS.pdf"; System.out.println("start TextPosition extraction"); long start = System.currentTimeMillis(); @@ -43,7 +43,7 @@ class PageInformationServiceTest { @SneakyThrows public void testLineDetection() { - String filename = "files/211.pdf"; + String filename = "files/invisible_tables/test-two-pages_ocred.pdf"; var tmpFileName = "/tmp/" + filename.split("/")[2] + "_GAPS.pdf"; System.out.println("start TextPosition extraction"); long start = System.currentTimeMillis(); diff --git a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/TextPositionSequenceSorterTest.java b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/TextPositionSequenceSorterTest.java index 5f3858c..a4b2442 100644 --- a/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/TextPositionSequenceSorterTest.java +++ b/layoutparser-service/layoutparser-service-server/src/test/java/com/knecon/fforesight/service/layoutparser/server/services/TextPositionSequenceSorterTest.java @@ -21,7 +21,7 @@ class TextPositionSequenceSorterTest { @SneakyThrows public void testTextPositionSequenceExtraction() { - String fileName = "files/211.pdf"; + String fileName = "files/invisible_tables/test-two-pages_ocred.pdf"; var tmpFileName = Path.of("/tmp/").resolve(Path.of(fileName).getFileName() + "_TEXT_POSITION_SEQUENCES.pdf").toString(); List textPositionPerPage = TextPositionSequenceSorter.getSortedTextPositionsWithPages(fileName); diff --git a/layoutparser-service/layoutparser-service-server/src/test/resources/files/invisible_tables/test-two-pages_ocred.pdf b/layoutparser-service/layoutparser-service-server/src/test/resources/files/invisible_tables/test-two-pages_ocred.pdf new file mode 100644 index 0000000000000000000000000000000000000000..018e348aecf182d1eefaac2c23f1846605266aff GIT binary patch literal 192500 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�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 zVany`≷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
    %?O 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