From 7a97d7119f69a83042477d4272e8ef93a2252cc8 Mon Sep 17 00:00:00 2001 From: Maxim Lysak <101627549+maxmnemonic@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:22:28 +0100 Subject: [PATCH] feat: Extracting picture data for raster images found in PPTX (#349) * Added picture data for pptx pictures Signed-off-by: Maksym Lysak * Added tests for pptx Signed-off-by: Maksym Lysak * Inferring image DPI from pptx file Signed-off-by: Maksym Lysak --------- Signed-off-by: Maksym Lysak Co-authored-by: Maksym Lysak --- docling/backend/mspowerpoint_backend.py | 17 +- .../docling_v2/powerpoint_sample.pptx.itxt | 35 + .../docling_v2/powerpoint_sample.pptx.json | 2133 +++++++++++++++++ .../docling_v2/powerpoint_sample.pptx.md | 50 + .../powerpoint_with_image.pptx.itxt | 5 + .../powerpoint_with_image.pptx.json | 151 ++ .../docling_v2/powerpoint_with_image.pptx.md | 5 + tests/data/pptx/powerpoint_with_image.pptx | Bin 0 -> 76480 bytes tests/test_backend_pptx.py | 72 + 9 files changed, 2467 insertions(+), 1 deletion(-) create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.itxt create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.json create mode 100644 tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.md create mode 100644 tests/data/pptx/powerpoint_with_image.pptx create mode 100644 tests/test_backend_pptx.py diff --git a/docling/backend/mspowerpoint_backend.py b/docling/backend/mspowerpoint_backend.py index b71cd859..f595e4bd 100644 --- a/docling/backend/mspowerpoint_backend.py +++ b/docling/backend/mspowerpoint_backend.py @@ -10,11 +10,13 @@ DoclingDocument, DocumentOrigin, GroupLabel, + ImageRef, ProvenanceItem, Size, TableCell, TableData, ) +from PIL import Image from pptx import Presentation from pptx.enum.shapes import MSO_SHAPE_TYPE, PP_PLACEHOLDER @@ -268,9 +270,22 @@ def handle_title(self, shape, parent_slide, slide_ind, doc): return def handle_pictures(self, shape, parent_slide, slide_ind, doc): + # Get the image bytes + image = shape.image + image_bytes = image.blob + im_dpi, _ = image.dpi + + # Open it with PIL + pil_image = Image.open(BytesIO(image_bytes)) + # shape has picture prov = self.generate_prov(shape, slide_ind, "") - doc.add_picture(parent=parent_slide, caption=None, prov=prov) + doc.add_picture( + parent=parent_slide, + image=ImageRef.from_pil(image=pil_image, dpi=im_dpi), + caption=None, + prov=prov, + ) return def handle_tables(self, shape, parent_slide, slide_ind, doc): diff --git a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.itxt new file mode 100644 index 00000000..ba86c3ba --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.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: paragraph: With footnote + item-4 at level 2: table with [9x7] + 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-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.pptx.json b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json new file mode 100644 index 00000000..44288d7d --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json @@ -0,0 +1,2133 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.0.0", + "name": "powerpoint_sample", + "origin": { + "mimetype": "application/vnd.ms-powerpoint", + "binary_hash": 1640759611026400292, + "filename": "powerpoint_sample.pptx" + }, + "furniture": { + "self_ref": "#/furniture", + "children": [], + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "children": [ + { + "$ref": "#/groups/0" + }, + { + "$ref": "#/groups/1" + }, + { + "$ref": "#/groups/2" + } + ], + "name": "_root_", + "label": "unspecified" + }, + "groups": [ + { + "self_ref": "#/groups/0", + "parent": { + "$ref": "#/body" + }, + "children": [ + { + "$ref": "#/texts/0" + }, + { + "$ref": "#/texts/1" + }, + { + "$ref": "#/tables/0" + } + ], + "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" + } + ], + "name": "slide-1", + "label": "chapter" + }, + { + "self_ref": "#/groups/2", + "parent": { + "$ref": "#/body" + }, + "children": [ + { + "$ref": "#/groups/3" + }, + { + "$ref": "#/groups/4" + }, + { + "$ref": "#/texts/15" + }, + { + "$ref": "#/groups/5" + }, + { + "$ref": "#/texts/18" + }, + { + "$ref": "#/groups/6" + }, + { + "$ref": "#/groups/7" + } + ], + "name": "slide-2", + "label": "chapter" + }, + { + "self_ref": "#/groups/3", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/8" + }, + { + "$ref": "#/texts/9" + }, + { + "$ref": "#/texts/10" + } + ], + "name": "list", + "label": "ordered_list" + }, + { + "self_ref": "#/groups/4", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/11" + }, + { + "$ref": "#/texts/12" + }, + { + "$ref": "#/texts/13" + }, + { + "$ref": "#/texts/14" + } + ], + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/5", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/16" + }, + { + "$ref": "#/texts/17" + } + ], + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/6", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/19" + }, + { + "$ref": "#/texts/20" + }, + { + "$ref": "#/texts/21" + } + ], + "name": "list", + "label": "ordered_list" + }, + { + "self_ref": "#/groups/7", + "parent": { + "$ref": "#/groups/2" + }, + "children": [ + { + "$ref": "#/texts/22" + }, + { + "$ref": "#/texts/23" + }, + { + "$ref": "#/texts/24" + } + ], + "name": "list", + "label": "list" + } + ], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "label": "title", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 1524000.0, + "t": 1576935.0, + "r": 10668000.0, + "b": 644526.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 16 + ] + } + ], + "orig": "Test Table Slide", + "text": "Test Table Slide" + }, + { + "self_ref": "#/texts/1", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "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": [], + "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": [], + "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\u2019s introduce a list", + "text": "Let\u2019s introduce a list" + }, + { + "self_ref": "#/texts/4", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "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/5", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "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/6", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "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/7", + "parent": { + "$ref": "#/groups/1" + }, + "children": [], + "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": { + "$ref": "#/groups/3" + }, + "children": [], + "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/9", + "parent": { + "$ref": "#/groups/3" + }, + "children": [], + "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/10", + "parent": { + "$ref": "#/groups/3" + }, + "children": [], + "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/11", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "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/12", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "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/13", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "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/14", + "parent": { + "$ref": "#/groups/4" + }, + "children": [], + "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/15", + "parent": { + "$ref": "#/groups/2" + }, + "children": [], + "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/16", + "parent": { + "$ref": "#/groups/5" + }, + "children": [], + "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/17", + "parent": { + "$ref": "#/groups/5" + }, + "children": [], + "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/18", + "parent": { + "$ref": "#/groups/2" + }, + "children": [], + "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/19", + "parent": { + "$ref": "#/groups/6" + }, + "children": [], + "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/20", + "parent": { + "$ref": "#/groups/6" + }, + "children": [], + "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/21", + "parent": { + "$ref": "#/groups/6" + }, + "children": [], + "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/22", + "parent": { + "$ref": "#/groups/7" + }, + "children": [], + "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/23", + "parent": { + "$ref": "#/groups/7" + }, + "children": [], + "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/24", + "parent": { + "$ref": "#/groups/7" + }, + "children": [], + "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": "-" + } + ], + "pictures": [], + "tables": [ + { + "self_ref": "#/tables/0", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "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": 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": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "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": 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": 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": 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": 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": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "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": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "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": 4, + "end_col_offset_idx": 7, + "text": "Class2", + "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": 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": [], + "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.pptx.md b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md new file mode 100644 index 00000000..ec26faa4 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.md @@ -0,0 +1,50 @@ +# Test Table Slide + +With footnote + +| | 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 | + +# Second slide title + +Let’s introduce a list + +With foo + +Bar + +And baz things + +A rectangle shape with this text inside. + +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/groundtruth/docling_v2/powerpoint_with_image.pptx.itxt b/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.itxt new file mode 100644 index 00000000..8078281d --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.itxt @@ -0,0 +1,5 @@ +item-0 at level 0: unspecified: group _root_ + item-1 at level 1: chapter: group slide-0 + item-2 at level 2: title: Docling + item-3 at level 2: paragraph: Image test + item-4 at level 2: picture \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.json b/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.json new file mode 100644 index 00000000..eaa343f0 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.json @@ -0,0 +1,151 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.0.0", + "name": "powerpoint_with_image", + "origin": { + "mimetype": "application/vnd.ms-powerpoint", + "binary_hash": 8405570356673823665, + "filename": "powerpoint_with_image.pptx" + }, + "furniture": { + "self_ref": "#/furniture", + "children": [], + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "children": [ + { + "$ref": "#/groups/0" + } + ], + "name": "_root_", + "label": "unspecified" + }, + "groups": [ + { + "self_ref": "#/groups/0", + "parent": { + "$ref": "#/body" + }, + "children": [ + { + "$ref": "#/texts/0" + }, + { + "$ref": "#/texts/1" + }, + { + "$ref": "#/pictures/0" + } + ], + "name": "slide-0", + "label": "chapter" + } + ], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "label": "title", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 4608786.0, + "t": 1600200.0, + "r": 7583214.0, + "b": 641515.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 7 + ] + } + ], + "orig": "Docling", + "text": "Docling" + }, + { + "self_ref": "#/texts/1", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "label": "paragraph", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 5286703.0, + "t": 2354317.0, + "r": 6905296.0, + "b": 1920383.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 10 + ] + } + ], + "orig": "Image test", + "text": "Image test" + } + ], + "pictures": [ + { + "self_ref": "#/pictures/0", + "parent": { + "$ref": "#/groups/0" + }, + "children": [], + "label": "picture", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 5689599.0, + "t": 3835400.0, + "r": 6502399.0, + "b": 3022600.0, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 0 + ] + } + ], + "captions": [], + "references": [], + "footnotes": [], + "image": { + "mimetype": "image/png", + "dpi": 300, + "size": { + "width": 268.0, + "height": 268.0 + }, + "uri": "data:image/png;base64,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J+ByuXj11Vdt5eES8MoAwfntLDR1jTShVXKur5OM+8FHaQKs4N999914jpMYI4RovtiVABw0hAH2PI6DugowduzYhBz+0yPbwZdT0umaITTLrIERRtF65VJ3p66p9DNirp8aE5XtEUccwaxZs5q9dV1KSWlpKdu2bePzzz/njTfeMNV36DF16lRmzJjRrPxB9Tfas2ekS5PS0lJat25tOz2/388TTzzB448/bqhgDcLpdDJ+/Hh69OiB0+mkoqIibnucqzvCU30doVlITATI4psyyRmLFfZZ8wgQFS+88AKXXXaZ3SnkGUIIW+citiQOKsIAkFJeCTxnNXxVVRWDBw9m8+bNzc47L1nw8uEpTG3vbNrK7lcQfkfAmEudmlR4YNRcP+tMDLZSUlLYvHlzix15uGvXLlatWsUPP/zA9OnTWbVqlWnYysrKZq9kHHfccXz5ZTiPn3HGGbz//vu20vF6vTz22GM888wzEfYcevTo0YMxY8aEKVpXrVple7u9FpPzYNpQB1kWreQf3iy5c72M2KcSDx544AFuueUWu64bbgIeT7Tn7+bgYCQMJ/AwcIPVOFVVVfTq1YviYmNvznbgdsCdg5L4a19X06pJcG+Jovp4OHa+ZNZe83f4448/Mm6cZR1us7F79+6Q1edXX30Vkrguv/xyXniheUdq/vLLL4waNSri+rx58xgzZoylNBobG3niiSd46qmnokoUAHl5eYwZM4YOHTpEjMSffPKJ5emZGfpnwPShDnpEcWLll3DxCsmbO2VUb2lWcfPNN/Pggw/aJYtngD8JIax7k94POOgIA0BK6QZmAMdajVNRUUHv3r0Ttrv1nE5OXh3hwk1QMaaekXrNcoXntpnH+/vf/87dd9+9X1YuzFBSUkJpaSn9+vVrljOi2tpaRo4cGSHB9O7dmxUrVsTc0ObxeHj66ad56KGHYpJ5eno6I0eOpFevXoZl9vl8zSa/IArc8PZgwaS8yHe0swGOX6ywzFylYhlCCK644gqee86ywBzE98AxQgiDrXUHFgclYUDIH+iPgGUD+5KSEkaPHs2WLVsSUoaOaerhNEMyVK9b96/387d15uGHDh3KL7/8clC5828ObrrpJh577LGI6wsWLIjq4Kiqqoo33niDO+64I6oyEyA5OZmBAwcyfPjwqCTbHP2FEdwOeKav4NIOap4S+KREcs6y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" + }, + "annotations": [] + } + ], + "tables": [], + "key_value_items": [], + "pages": { + "1": { + "size": { + "width": 12192000.0, + "height": 6858000.0 + }, + "page_no": 1 + } + } +} \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.md b/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.md new file mode 100644 index 00000000..2de84051 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/powerpoint_with_image.pptx.md @@ -0,0 +1,5 @@ +# Docling + +Image test + + \ No newline at end of file diff --git a/tests/data/pptx/powerpoint_with_image.pptx b/tests/data/pptx/powerpoint_with_image.pptx new file mode 100644 index 0000000000000000000000000000000000000000..9f3c0a6b865433e7b84daf28ab6c8578dd39829d GIT binary patch literal 76480 zcmeFYV{~O(yDc14#kOs$V%xS+v29drr{bhy+qP}nE4GuHz0bM#JMVXPYw!Jk?)