From c75b75e8af61b363966051f3dc511a5aaa946249 Mon Sep 17 00:00:00 2001 From: Martin Wind Date: Sun, 25 May 2025 10:31:06 +0200 Subject: [PATCH] fix: pptx shape order Signed-off-by: Martin Wind --- docling/backend/mspowerpoint_backend.py | 18 +- .../docling_v2/powerpoint_sample.pptx.itxt | 14 +- .../docling_v2/powerpoint_sample.pptx.json | 64 +- .../docling_v2/powerpoint_sample.pptx.md | 8 +- .../powerpoint_sample_unordered.pptx.itxt | 35 + .../powerpoint_sample_unordered.pptx.json | 2230 +++++++++++++++++ .../powerpoint_sample_unordered.pptx.md | 50 + .../pptx/powerpoint_sample_unordered.pptx | Bin 0 -> 49333 bytes 8 files changed, 2374 insertions(+), 45 deletions(-) create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.itxt create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.json create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.md create mode 100644 tests/data/pptx/powerpoint_sample_unordered.pptx diff --git a/docling/backend/mspowerpoint_backend.py b/docling/backend/mspowerpoint_backend.py index 3b9a6bb7..efa48e57 100644 --- a/docling/backend/mspowerpoint_backend.py +++ b/docling/backend/mspowerpoint_backend.py @@ -20,6 +20,7 @@ from docling_core.types.doc.document import ContentLayer from PIL import Image, UnidentifiedImageError from pptx import Presentation from pptx.enum.shapes import MSO_SHAPE_TYPE, PP_PLACEHOLDER +from pptx.util import Mm from docling.backend.abstract_backend import ( DeclarativeDocumentBackend, @@ -416,8 +417,21 @@ class MsPowerpointDocumentBackend(DeclarativeDocumentBackend, PaginatedDocumentB groupedshape, parent_slide, slide_ind, doc, slide_size ) - # Loop through each shape in the slide - for shape in slide.shapes: + # Generate sort keys for shapes based on their top (cluster 3mm) and left positions. + # Manually positioned boxes with a deviation of less than 3mm in their top position + # will be sorted on the same line. + def gen_sort_keys(shapes, max_top_distance=Mm(3)): + top = None + for shape in sorted(shapes, key=lambda s: s.top): + if top is None or abs(top - shape.top) > max_top_distance: + top = shape.top + yield (shape, (top, shape.left)) + + # Loop through each shapes on the slide and sort them by top cluster and left + for shape, sort in sorted( + gen_sort_keys(slide.shapes), + key=lambda s: s[1], + ): handle_shapes(shape, parent_slide, slide_ind, doc, slide_size) # Handle notes slide diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt index ba86c3ba..0b489248 100644 --- a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt @@ -1,15 +1,15 @@ item-0 at level 0: unspecified: group _root_ item-1 at level 1: chapter: group slide-0 item-2 at level 2: title: Test Table Slide - item-3 at level 2: paragraph: With footnote - item-4 at level 2: table with [9x7] + item-3 at level 2: table with [9x7] + item-4 at level 2: paragraph: With footnote item-5 at level 1: chapter: group slide-1 item-6 at level 2: title: Second slide title - item-7 at level 2: paragraph: Let’s introduce a list - item-8 at level 2: paragraph: With foo - item-9 at level 2: paragraph: Bar - item-10 at level 2: paragraph: And baz things - item-11 at level 2: paragraph: A rectangle shape with this text inside. + item-7 at level 2: paragraph: A rectangle shape with this text inside. + item-8 at level 2: paragraph: Let’s introduce a list + item-9 at level 2: paragraph: With foo + item-10 at level 2: paragraph: Bar + item-11 at level 2: paragraph: And baz things item-12 at level 1: chapter: group slide-2 item-13 at level 2: ordered_list: group list item-14 at level 3: list_item: List item4 diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json index c379c6f6..af3365d4 100644 --- a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json @@ -42,10 +42,10 @@ "$ref": "#/texts/0" }, { - "$ref": "#/texts/1" + "$ref": "#/tables/0" }, { - "$ref": "#/tables/0" + "$ref": "#/texts/1" } ], "content_layer": "body", @@ -310,6 +310,33 @@ "children": [], "content_layer": "body", "label": "paragraph", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 6180463.0, + "t": 5221995.0, + "r": 10256704.0, + "b": 1344058.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 40 + ] + } + ], + "orig": "A rectangle shape with this text inside.", + "text": "A rectangle shape with this text inside." + }, + { + "self_ref": "#/texts/4", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", "prov": [ { "page_no": 2, @@ -330,7 +357,7 @@ "text": "Let’s introduce a list" }, { - "self_ref": "#/texts/4", + "self_ref": "#/texts/5", "parent": { "$ref": "#/groups/1" }, @@ -357,7 +384,7 @@ "text": "With foo" }, { - "self_ref": "#/texts/5", + "self_ref": "#/texts/6", "parent": { "$ref": "#/groups/1" }, @@ -384,7 +411,7 @@ "text": "Bar" }, { - "self_ref": "#/texts/6", + "self_ref": "#/texts/7", "parent": { "$ref": "#/groups/1" }, @@ -410,33 +437,6 @@ "orig": "And baz things", "text": "And baz things" }, - { - "self_ref": "#/texts/7", - "parent": { - "$ref": "#/groups/1" - }, - "children": [], - "content_layer": "body", - "label": "paragraph", - "prov": [ - { - "page_no": 2, - "bbox": { - "l": 6180463.0, - "t": 5221995.0, - "r": 10256704.0, - "b": 1344058.0, - "coord_origin": "BOTTOMLEFT" - }, - "charspan": [ - 0, - 40 - ] - } - ], - "orig": "A rectangle shape with this text inside.", - "text": "A rectangle shape with this text inside." - }, { "self_ref": "#/texts/8", "parent": { diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md index ec26faa4..78625815 100644 --- a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md @@ -1,7 +1,5 @@ # Test Table Slide -With footnote - | | Class1 | Class1 | Class1 | Class2 | Class2 | Class2 | |----|-----------------|-----------------|----------|----------|----------|----------| | | A merged with B | A merged with B | C | A | B | C | @@ -13,8 +11,12 @@ With footnote | R4 | | True | | True | False | False | | R4 | True | False | True | False | True | False | +With footnote + # Second slide title +A rectangle shape with this text inside. + Let’s introduce a list With foo @@ -23,8 +25,6 @@ Bar And baz things -A rectangle shape with this text inside. - 1. List item4 2. List item5 3. List item6 diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.itxt b/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.itxt new file mode 100644 index 00000000..0b489248 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.itxt @@ -0,0 +1,35 @@ +item-0 at level 0: unspecified: group _root_ + item-1 at level 1: chapter: group slide-0 + item-2 at level 2: title: Test Table Slide + item-3 at level 2: table with [9x7] + item-4 at level 2: paragraph: With footnote + item-5 at level 1: chapter: group slide-1 + item-6 at level 2: title: Second slide title + item-7 at level 2: paragraph: A rectangle shape with this text inside. + item-8 at level 2: paragraph: Let’s introduce a list + item-9 at level 2: paragraph: With foo + item-10 at level 2: paragraph: Bar + item-11 at level 2: paragraph: And baz things + item-12 at level 1: chapter: group slide-2 + item-13 at level 2: ordered_list: group list + item-14 at level 3: list_item: List item4 + item-15 at level 3: list_item: List item5 + item-16 at level 3: list_item: List item6 + item-17 at level 2: list: group list + item-18 at level 3: list_item: I1 + item-19 at level 3: list_item: I2 + item-20 at level 3: list_item: I3 + item-21 at level 3: list_item: I4 + item-22 at level 2: paragraph: Some info: + item-23 at level 2: list: group list + item-24 at level 3: list_item: Item A + item-25 at level 3: list_item: Item B + item-26 at level 2: paragraph: Maybe a list? + item-27 at level 2: ordered_list: group list + item-28 at level 3: list_item: List1 + item-29 at level 3: list_item: List2 + item-30 at level 3: list_item: List3 + item-31 at level 2: list: group list + item-32 at level 3: list_item: l1 + item-33 at level 3: list_item: l2 + item-34 at level 3: list_item: l3 \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.json b/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.json new file mode 100644 index 00000000..e5ad68ed --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.json @@ -0,0 +1,2230 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.3.0", + "name": "powerpoint_sample_unordered", + "origin": { + "mimetype": "application/vnd.ms-powerpoint", + "binary_hash": 7336652625934663018, + "filename": "powerpoint_sample_unordered.pptx" + }, + "furniture": { + "self_ref": "#/furniture", + "children": [], + "content_layer": "furniture", + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "children": [ + { + "$ref": "#/groups/0" + }, + { + "$ref": "#/groups/1" + }, + { + "$ref": "#/groups/2" + } + ], + "content_layer": "body", + "name": "_root_", + "label": "unspecified" + }, + "groups": [ + { + "self_ref": "#/groups/0", + "parent": { + "$ref": "#/body" + }, + "children": [ + { + "$ref": "#/texts/0" + }, + { + "$ref": "#/tables/0" + }, + { + "$ref": "#/texts/1" + } + ], + "content_layer": "body", + "name": "slide-0", + "label": "chapter" + }, + { + "self_ref": "#/groups/1", + "parent": { + "$ref": "#/body" + }, + "children": [ + { + "$ref": "#/texts/2" + }, + { + "$ref": "#/texts/3" + }, + { + "$ref": "#/texts/4" + }, + { + "$ref": "#/texts/5" + }, + { + "$ref": "#/texts/6" + }, + { + "$ref": "#/texts/7" + }, + { + "$ref": "#/texts/8" + } + ], + "content_layer": "body", + "name": "slide-1", + "label": "chapter" + }, + { + "self_ref": "#/groups/2", + "parent": { + "$ref": "#/body" + }, + "children": [ + { + "$ref": "#/groups/3" + }, + { + "$ref": "#/groups/4" + }, + { + "$ref": "#/texts/16" + }, + { + "$ref": "#/groups/5" + }, + { + "$ref": "#/texts/19" + }, + { + "$ref": "#/groups/6" + }, + { + "$ref": "#/groups/7" + }, + { + "$ref": "#/texts/26" + } + ], + "content_layer": "body", + "name": "slide-2", + "label": "chapter" + }, + { + "self_ref": "#/groups/3", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/9" + }, + { + "$ref": "#/texts/10" + }, + { + "$ref": "#/texts/11" + } + ], + "content_layer": "body", + "name": "list", + "label": "ordered_list" + }, + { + "self_ref": "#/groups/4", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/12" + }, + { + "$ref": "#/texts/13" + }, + { + "$ref": "#/texts/14" + }, + { + "$ref": "#/texts/15" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/5", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/17" + }, + { + "$ref": "#/texts/18" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/6", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/20" + }, + { + "$ref": "#/texts/21" + }, + { + "$ref": "#/texts/22" + } + ], + "content_layer": "body", + "name": "list", + "label": "ordered_list" + }, + { + "self_ref": "#/groups/7", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/23" + }, + { + "$ref": "#/texts/24" + }, + { + "$ref": "#/texts/25" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + } + ], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "content_layer": "body", + "label": "title", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 1524000.0, + "t": 1945640.0, + "r": 10668000.0, + "b": 1122363.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 16 + ] + } + ], + "orig": "Test Table Slide", + "text": "Test Table Slide" + }, + { + "self_ref": "#/texts/1", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 1524000.0, + "t": 5888420.0, + "r": 10668000.0, + "b": 5433848.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 13 + ] + } + ], + "orig": "With footnote", + "text": "With footnote" + }, + { + "self_ref": "#/texts/2", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "title", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 838200.0, + "t": 1690688.0, + "r": 11353800.0, + "b": 365125.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 18 + ] + } + ], + "orig": "Second slide title", + "text": "Second slide title" + }, + { + "self_ref": "#/texts/3", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 6180463.0, + "t": 5221995.0, + "r": 10256704.0, + "b": 1344058.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 40 + ] + } + ], + "orig": "A rectangle shape with this text inside.", + "text": "A rectangle shape with this text inside." + }, + { + "self_ref": "#/texts/4", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 838200.0, + "t": 3962400.0, + "r": 4461831.0, + "b": 1825625.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 50 + ] + } + ], + "orig": "Let’s introduce a list", + "text": "Let’s introduce a list" + }, + { + "self_ref": "#/texts/5", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 838200.0, + "t": 3962400.0, + "r": 4461831.0, + "b": 1825625.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 50 + ] + } + ], + "orig": "With foo", + "text": "With foo" + }, + { + "self_ref": "#/texts/6", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 838200.0, + "t": 3962400.0, + "r": 4461831.0, + "b": 1825625.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 50 + ] + } + ], + "orig": "Bar", + "text": "Bar" + }, + { + "self_ref": "#/texts/7", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 838200.0, + "t": 3962400.0, + "r": 4461831.0, + "b": 1825625.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 50 + ] + } + ], + "orig": "And baz things", + "text": "And baz things" + }, + { + "self_ref": "#/texts/8", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "content_layer": "furniture", + "label": "text", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 0.0, + "t": 0.0, + "r": 0.0, + "b": 0.0, + "coord_origin": "TOPLEFT" + }, + "charspan": [ + 0, + 31 + ] + } + ], + "orig": "Some notes on the second slide.", + "text": "Some notes on the second slide." + }, + { + "self_ref": "#/texts/9", + "parent": { + "$ref": "#/groups/3" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 2423634.0, + "t": 3357995.0, + "r": 3928277.0, + "b": 2434665.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 32 + ] + } + ], + "orig": "List item4", + "text": "List item4", + "enumerated": true, + "marker": "1." + }, + { + "self_ref": "#/texts/10", + "parent": { + "$ref": "#/groups/3" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 2423634.0, + "t": 3357995.0, + "r": 3928277.0, + "b": 2434665.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 32 + ] + } + ], + "orig": "List item5", + "text": "List item5", + "enumerated": true, + "marker": "2." + }, + { + "self_ref": "#/texts/11", + "parent": { + "$ref": "#/groups/3" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 2423634.0, + "t": 3357995.0, + "r": 3928277.0, + "b": 2434665.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 32 + ] + } + ], + "orig": "List item6", + "text": "List item6", + "enumerated": true, + "marker": "3." + }, + { + "self_ref": "#/texts/12", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 4453634.0, + "t": 3657882.0, + "r": 5109583.0, + "b": 2457553.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 11 + ] + } + ], + "orig": "I1", + "text": "I1", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/13", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 4453634.0, + "t": 3657882.0, + "r": 5109583.0, + "b": 2457553.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 11 + ] + } + ], + "orig": "I2", + "text": "I2", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/14", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 4453634.0, + "t": 3657882.0, + "r": 5109583.0, + "b": 2457553.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 11 + ] + } + ], + "orig": "I3", + "text": "I3", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/15", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 4453634.0, + "t": 3657882.0, + "r": 5109583.0, + "b": 2457553.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 11 + ] + } + ], + "orig": "I4", + "text": "I4", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/16", + "parent": { + "$ref": "#/groups/2" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 5634940.0, + "t": 3380884.0, + "r": 6881050.0, + "b": 2457554.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 24 + ] + } + ], + "orig": "Some info:", + "text": "Some info:" + }, + { + "self_ref": "#/texts/17", + "parent": { + "$ref": "#/groups/5" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 5634940.0, + "t": 3380884.0, + "r": 6881050.0, + "b": 2457554.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 24 + ] + } + ], + "orig": "Item A", + "text": "Item A", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/18", + "parent": { + "$ref": "#/groups/5" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 5634940.0, + "t": 3380884.0, + "r": 6881050.0, + "b": 2457554.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 24 + ] + } + ], + "orig": "Item B", + "text": "Item B", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/19", + "parent": { + "$ref": "#/groups/2" + }, + "children": [], + "content_layer": "body", + "label": "paragraph", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 7531336.0, + "t": 3659750.0, + "r": 9009626.0, + "b": 2459421.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 31 + ] + } + ], + "orig": "Maybe a list?", + "text": "Maybe a list?" + }, + { + "self_ref": "#/texts/20", + "parent": { + "$ref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 7531336.0, + "t": 3659750.0, + "r": 9009626.0, + "b": 2459421.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 31 + ] + } + ], + "orig": "List1", + "text": "List1", + "enumerated": true, + "marker": "1." + }, + { + "self_ref": "#/texts/21", + "parent": { + "$ref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 7531336.0, + "t": 3659750.0, + "r": 9009626.0, + "b": 2459421.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 31 + ] + } + ], + "orig": "List2", + "text": "List2", + "enumerated": true, + "marker": "2." + }, + { + "self_ref": "#/texts/22", + "parent": { + "$ref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 7531336.0, + "t": 3659750.0, + "r": 9009626.0, + "b": 2459421.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 31 + ] + } + ], + "orig": "List3", + "text": "List3", + "enumerated": true, + "marker": "3." + }, + { + "self_ref": "#/texts/23", + "parent": { + "$ref": "#/groups/7" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 9404392.0, + "t": 3357995.0, + "r": 10060341.0, + "b": 2434665.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 9 + ] + } + ], + "orig": "l1 ", + "text": "l1 ", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/24", + "parent": { + "$ref": "#/groups/7" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 9404392.0, + "t": 3357995.0, + "r": 10060341.0, + "b": 2434665.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 9 + ] + } + ], + "orig": "l2", + "text": "l2", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/25", + "parent": { + "$ref": "#/groups/7" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 9404392.0, + "t": 3357995.0, + "r": 10060341.0, + "b": 2434665.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 9 + ] + } + ], + "orig": "l3", + "text": "l3", + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/26", + "parent": { + "$ref": "#/groups/2" + }, + "children": [], + "content_layer": "furniture", + "label": "text", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 0.0, + "t": 0.0, + "r": 0.0, + "b": 0.0, + "coord_origin": "TOPLEFT" + }, + "charspan": [ + 0, + 53 + ] + } + ], + "orig": "Final notes on the third slide.\nSecond line of notes.", + "text": "Final notes on the third slide.\nSecond line of notes." + } + ], + "pictures": [], + "tables": [ + { + "self_ref": "#/tables/0", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "content_layer": "body", + "label": "table", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 2031999.0, + "t": 5283200.0, + "r": 10160000.0, + "b": 1945640.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 0 + ] + } + ], + "captions": [], + "references": [], + "footnotes": [], + "data": { + "table_cells": [ + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 1, + "end_col_offset_idx": 4, + "text": "Class1", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 2, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 1, + "end_col_offset_idx": 3, + "text": "A merged with B", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "C", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "A", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "B", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "C", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R1", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R2", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 2, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 6, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R3", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 3, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 9, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R4", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + "num_rows": 9, + "num_cols": 7, + "grid": [ + [ + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 1, + "end_col_offset_idx": 4, + "text": "Class1", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 1, + "end_col_offset_idx": 4, + "text": "Class1", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 1, + "end_col_offset_idx": 4, + "text": "Class1", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "column_header": true, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 3, + "start_row_offset_idx": 0, + "end_row_offset_idx": 1, + "start_col_offset_idx": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "column_header": true, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 2, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 1, + "end_col_offset_idx": 3, + "text": "A merged with B", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 2, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 1, + "end_col_offset_idx": 3, + "text": "A merged with B", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "C", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "A", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "B", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 1, + "end_row_offset_idx": 2, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "C", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R1", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 2, + "end_row_offset_idx": 3, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R2", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 3, + "end_row_offset_idx": 4, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 2, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 6, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R3", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 5, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 2, + "col_span": 1, + "start_row_offset_idx": 4, + "end_row_offset_idx": 6, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R3", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 5, + "end_row_offset_idx": 6, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 3, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 9, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R4", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 7, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 3, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 9, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R4", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 7, + "end_row_offset_idx": 8, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + } + ], + [ + { + "row_span": 3, + "col_span": 1, + "start_row_offset_idx": 6, + "end_row_offset_idx": 9, + "start_col_offset_idx": 0, + "end_col_offset_idx": 1, + "text": "R4", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 1, + "end_col_offset_idx": 2, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 2, + "end_col_offset_idx": 3, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 3, + "end_col_offset_idx": 4, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 4, + "end_col_offset_idx": 5, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 5, + "end_col_offset_idx": 6, + "text": "True", + "column_header": false, + "row_header": false, + "row_section": false + }, + { + "row_span": 1, + "col_span": 1, + "start_row_offset_idx": 8, + "end_row_offset_idx": 9, + "start_col_offset_idx": 6, + "end_col_offset_idx": 7, + "text": "False", + "column_header": false, + "row_header": false, + "row_section": false + } + ] + ] + } + } + ], + "key_value_items": [], + "form_items": [], + "pages": { + "1": { + "size": { + "width": 12192000.0, + "height": 6858000.0 + }, + "page_no": 1 + }, + "2": { + "size": { + "width": 12192000.0, + "height": 6858000.0 + }, + "page_no": 2 + }, + "3": { + "size": { + "width": 12192000.0, + "height": 6858000.0 + }, + "page_no": 3 + } + } +} \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.md b/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.md new file mode 100644 index 00000000..78625815 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample_unordered.pptx.md @@ -0,0 +1,50 @@ +# Test Table Slide + +| | Class1 | Class1 | Class1 | Class2 | Class2 | Class2 | +|----|-----------------|-----------------|----------|----------|----------|----------| +| | A merged with B | A merged with B | C | A | B | C | +| R1 | True | False | | False | True | True | +| R2 | | | True | False | | | +| R3 | False | | | | False | | +| R3 | | True | | True | | | +| R4 | | | False | | False | | +| R4 | | True | | True | False | False | +| R4 | True | False | True | False | True | False | + +With footnote + +# Second slide title + +A rectangle shape with this text inside. + +Let’s introduce a list + +With foo + +Bar + +And baz things + +1. List item4 +2. List item5 +3. List item6 + +- I1 +- I2 +- I3 +- I4 + +Some info: + +- Item A +- Item B + +Maybe a list? + +1. List1 +2. List2 +3. List3 + +- l1 +- l2 +- l3 \ No newline at end of file diff --git a/tests/data/pptx/powerpoint_sample_unordered.pptx b/tests/data/pptx/powerpoint_sample_unordered.pptx new file mode 100644 index 0000000000000000000000000000000000000000..81e21e0d8b550c0a8550786434f150310fe4f884 GIT binary patch literal 49333 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 literal 0 HcmV?d00001