diff --git a/.actor/Dockerfile b/.actor/Dockerfile index 9c7270df..60f77e72 100644 --- a/.actor/Dockerfile +++ b/.actor/Dockerfile @@ -64,7 +64,6 @@ ENV EASYOCR_MODULE_PATH=/tmp/easyocr-models COPY --chown=1000:1000 .actor/actor.sh .actor/actor.sh COPY --chown=1000:1000 .actor/actor.json .actor/actor.json COPY --chown=1000:1000 .actor/input_schema.json .actor/input_schema.json -COPY --chown=1000:1000 .actor/docling_processor.py .actor/docling_processor.py RUN chmod +x .actor/actor.sh # Copy the build files from builder diff --git a/.actor/README.md b/.actor/README.md index a43181f3..1b3d4666 100644 --- a/.actor/README.md +++ b/.actor/README.md @@ -2,7 +2,7 @@ [![Docling Actor](https://apify.com/actor-badge?actor=vancura/docling?fpr=docling)](https://apify.com/vancura/docling) -This Actor (specification v1) wraps the [Docling project](https://ds4sd.github.io/docling/) to provide serverless document processing in the cloud. It can process complex documents (PDF, DOCX, images) and convert them into structured formats (Markdown, JSON, HTML, Text, or DocTags) with optional OCR support. +This Actor (specification v1) wraps the [Docling project](https://github.com/docling-project/docling) to provide serverless document processing in the cloud. It can process complex documents (PDF, DOCX, images) and convert them into structured formats (Markdown, JSON, HTML, Text, or DocTags) with optional OCR support. ## What are Actors? @@ -14,7 +14,7 @@ This Actor (specification v1) wraps the [Docling project](https://ds4sd.github.i 2. [Usage](#usage) 3. [Input Parameters](#input-parameters) 4. [Output](#output) -5. [Performance & Resources](#performance--resources) +5. [Performance and Resources](#performance-and-resources) 6. [Troubleshooting](#troubleshooting) 7. [Local Development](#local-development) 8. [Architecture](#architecture) @@ -190,7 +190,7 @@ Access logs via: apify key-value-stores get-record DOCLING_LOG ``` -## Performance & Resources +## Performance and Resources - **Docker Image Size**: ~4GB - **Memory Requirements**: diff --git a/.actor/actor.json b/.actor/actor.json index e9bf59be..2b2741a7 100644 --- a/.actor/actor.json +++ b/.actor/actor.json @@ -1,10 +1,10 @@ { "actorSpecification": 1, "name": "docling", - "version": "0.0", + "version": "1.0", "environmentVariables": {}, "dockerFile": "./Dockerfile", - "input": "./input_schema.json", + "inputSchema": "./input_schema.json", "scripts": { "run": "./actor.sh" } diff --git a/.actor/actor.sh b/.actor/actor.sh index cbbcf2b8..1498bb9c 100755 --- a/.actor/actor.sh +++ b/.actor/actor.sh @@ -154,17 +154,6 @@ else echo "Warning: No build files directory found. Some tools may be unavailable." fi -# Copy Python processor script to tools directory -PYTHON_SCRIPT_PATH="$(dirname "$0")/docling_processor.py" -if [ -f "$PYTHON_SCRIPT_PATH" ]; then - echo "Copying Python processor script to tools directory..." - cp "$PYTHON_SCRIPT_PATH" "$TOOLS_DIR/" - chmod +x "$TOOLS_DIR/docling_processor.py" -else - echo "ERROR: Python processor script not found at $PYTHON_SCRIPT_PATH" - exit 1 -fi - # Check OCR directories and ensure they're writable echo "Checking OCR directory permissions..." OCR_DIR="/opt/app-root/src/.EasyOCR" diff --git a/CHANGELOG.md b/CHANGELOG.md index 877135c2..9678243c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## [v2.34.0](https://github.com/docling-project/docling/releases/tag/v2.34.0) - 2025-05-22 + +### Feature + +* **ocr:** Auto-detect rotated pages in Tesseract ([#1167](https://github.com/docling-project/docling/issues/1167)) ([`45265bf`](https://github.com/docling-project/docling/commit/45265bf8b1a6d6ad5367bb3f17fb3fa9d4366a05)) +* Establish confidence estimation for document and pages ([#1313](https://github.com/docling-project/docling/issues/1313)) ([`9087524`](https://github.com/docling-project/docling/commit/90875247e5813da1de17f3cd4475937e8bd45571)) + +### Fix + +* Fix ZeroDivisionError for cell_bbox.area() ([#1636](https://github.com/docling-project/docling/issues/1636)) ([`c2f595d`](https://github.com/docling-project/docling/commit/c2f595d2830ca2e28e68c5da606e89541264f156)) +* **integration:** Update the Apify Actor integration ([#1619](https://github.com/docling-project/docling/issues/1619)) ([`14d4f5b`](https://github.com/docling-project/docling/commit/14d4f5b109fa65d777ab147b3ce9b5174d020a5d)) + +## [v2.33.0](https://github.com/docling-project/docling/releases/tag/v2.33.0) - 2025-05-20 + +### Feature + +* Add textbox content extraction in msword_backend ([#1538](https://github.com/docling-project/docling/issues/1538)) ([`12a0e64`](https://github.com/docling-project/docling/commit/12a0e648929ce75da73617904792a50f5145fe4a)) + +### Fix + +* Fix issue with detecting docx files, and files with upper case extensions ([#1609](https://github.com/docling-project/docling/issues/1609)) ([`f4d9d41`](https://github.com/docling-project/docling/commit/f4d9d4111b0a6eb87fc1c05a56618fc430d1e7a2)) +* Load_from_doctags static usage ([#1617](https://github.com/docling-project/docling/issues/1617)) ([`0e00a26`](https://github.com/docling-project/docling/commit/0e00a263fa0c45f6cf2ae0bd94f9387c28e51ed0)) +* Incorrect force_backend_text behaviour for VLM DocTag pipelines ([#1371](https://github.com/docling-project/docling/issues/1371)) ([`f2e9c07`](https://github.com/docling-project/docling/commit/f2e9c0784c842612641171754ce51362e298088d)) +* **pypdfium:** Resolve overlapping text when merging bounding boxes ([#1549](https://github.com/docling-project/docling/issues/1549)) ([`98b5eeb`](https://github.com/docling-project/docling/commit/98b5eeb8440d34ac84f58271c8b8eea88881260a)) + ## [v2.32.0](https://github.com/docling-project/docling/releases/tag/v2.32.0) - 2025-05-14 ### Feature diff --git a/docling/backend/docling_parse_backend.py b/docling/backend/docling_parse_backend.py index 33e7792d..28469813 100644 --- a/docling/backend/docling_parse_backend.py +++ b/docling/backend/docling_parse_backend.py @@ -60,7 +60,7 @@ class DoclingParsePageBackend(PdfPageBackend): coord_origin=CoordOrigin.BOTTOMLEFT, ).to_top_left_origin(page_height=page_size.height * scale) - overlap_frac = cell_bbox.intersection_area_with(bbox) / cell_bbox.area() + overlap_frac = cell_bbox.intersection_over_self(bbox) if overlap_frac > 0.5: if len(text_piece) > 0: diff --git a/docling/backend/docling_parse_v2_backend.py b/docling/backend/docling_parse_v2_backend.py index 6c12b663..2d83dc2b 100644 --- a/docling/backend/docling_parse_v2_backend.py +++ b/docling/backend/docling_parse_v2_backend.py @@ -71,7 +71,7 @@ class DoclingParseV2PageBackend(PdfPageBackend): coord_origin=CoordOrigin.BOTTOMLEFT, ).to_top_left_origin(page_height=page_size.height * scale) - overlap_frac = cell_bbox.intersection_area_with(bbox) / cell_bbox.area() + overlap_frac = cell_bbox.intersection_over_self(bbox) if overlap_frac > 0.5: if len(text_piece) > 0: diff --git a/docling/backend/docling_parse_v4_backend.py b/docling/backend/docling_parse_v4_backend.py index 3e59f123..a95aceb9 100644 --- a/docling/backend/docling_parse_v4_backend.py +++ b/docling/backend/docling_parse_v4_backend.py @@ -46,7 +46,7 @@ class DoclingParseV4PageBackend(PdfPageBackend): .scaled(scale) ) - overlap_frac = cell_bbox.intersection_area_with(bbox) / cell_bbox.area() + overlap_frac = cell_bbox.intersection_over_self(bbox) if overlap_frac > 0.5: if len(text_piece) > 0: diff --git a/docling/backend/msword_backend.py b/docling/backend/msword_backend.py index f1362220..6cfa0860 100644 --- a/docling/backend/msword_backend.py +++ b/docling/backend/msword_backend.py @@ -2,7 +2,7 @@ import logging import re from io import BytesIO from pathlib import Path -from typing import Any, Optional, Union +from typing import Any, List, Optional, Union from docling_core.types.doc import ( DocItemLabel, @@ -24,7 +24,6 @@ from docx.text.hyperlink import Hyperlink from docx.text.paragraph import Paragraph from docx.text.run import Run from lxml import etree -from lxml.etree import XPath from PIL import Image, UnidentifiedImageError from pydantic import AnyUrl from typing_extensions import override @@ -59,6 +58,11 @@ class MsWordDocumentBackend(DeclarativeDocumentBackend): self.parents: dict[int, Optional[NodeItem]] = {} self.numbered_headers: dict[int, int] = {} self.equation_bookends: str = "{EQ}" + # Track processed textbox elements to avoid duplication + self.processed_textbox_elements: List[int] = [] + # Track content hash of processed paragraphs to avoid duplicate content + self.processed_paragraph_content: List[str] = [] + for i in range(-1, self.max_levels): self.parents[i] = None @@ -175,10 +179,74 @@ class MsWordDocumentBackend(DeclarativeDocumentBackend): "a": "http://schemas.openxmlformats.org/drawingml/2006/main", "r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "v": "urn:schemas-microsoft-com:vml", + "wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + "w10": "urn:schemas-microsoft-com:office:word", + "a14": "http://schemas.microsoft.com/office/drawing/2010/main", } - xpath_expr = XPath(".//a:blip", namespaces=namespaces) + xpath_expr = etree.XPath(".//a:blip", namespaces=namespaces) drawing_blip = xpath_expr(element) + # Check for textbox content - check multiple textbox formats + # Only process if the element hasn't been processed before + element_id = id(element) + if element_id not in self.processed_textbox_elements: + # Modern Word textboxes + txbx_xpath = etree.XPath( + ".//w:txbxContent|.//v:textbox//w:p", namespaces=namespaces + ) + textbox_elements = txbx_xpath(element) + + # No modern textboxes found, check for alternate/legacy textbox formats + if not textbox_elements and tag_name in ["drawing", "pict"]: + # Additional checks for textboxes in DrawingML and VML formats + alt_txbx_xpath = etree.XPath( + ".//wps:txbx//w:p|.//w10:wrap//w:p|.//a:p//a:t", + namespaces=namespaces, + ) + textbox_elements = alt_txbx_xpath(element) + + # Check for shape text that's not in a standard textbox + if not textbox_elements: + shape_text_xpath = etree.XPath( + ".//a:bodyPr/ancestor::*//a:t|.//a:txBody//a:t", + namespaces=namespaces, + ) + shape_text_elements = shape_text_xpath(element) + if shape_text_elements: + # Create custom text elements from shape text + text_content = " ".join( + [t.text for t in shape_text_elements if t.text] + ) + if text_content.strip(): + _log.debug(f"Found shape text: {text_content[:50]}...") + # Create a paragraph-like element to process with standard handler + level = self._get_level() + shape_group = doc.add_group( + label=GroupLabel.SECTION, + parent=self.parents[level - 1], + name="shape-text", + ) + doc.add_text( + label=DocItemLabel.PARAGRAPH, + parent=shape_group, + text=text_content, + ) + + if textbox_elements: + # Mark the parent element as processed + self.processed_textbox_elements.append(element_id) + # Also mark all found textbox elements as processed + for tb_element in textbox_elements: + self.processed_textbox_elements.append(id(tb_element)) + + _log.debug( + f"Found textbox content with {len(textbox_elements)} elements" + ) + self._handle_textbox_content(textbox_elements, docx_obj, doc) + # Check for Tables if element.tag.endswith("tbl"): try: @@ -291,15 +359,17 @@ class MsWordDocumentBackend(DeclarativeDocumentBackend): @classmethod def _get_format_from_run(cls, run: Run) -> Optional[Formatting]: - has_any_formatting = run.bold or run.italic or run.underline - return ( - Formatting( - bold=run.bold or False, - italic=run.italic or False, - underline=run.underline or False, - ) - if has_any_formatting - else None + # The .bold and .italic properties are booleans, but .underline can be an enum + # like WD_UNDERLINE.THICK (value 6), so we need to convert it to a boolean + has_bold = run.bold or False + has_italic = run.italic or False + # Convert any non-None underline value to True + has_underline = bool(run.underline is not None and run.underline) + + return Formatting( + bold=has_bold, + italic=has_italic, + underline=has_underline, ) def _get_paragraph_elements(self, paragraph: Paragraph): @@ -355,6 +425,182 @@ class MsWordDocumentBackend(DeclarativeDocumentBackend): return paragraph_elements + def _get_paragraph_position(self, paragraph_element): + """Extract vertical position information from paragraph element.""" + # First try to directly get the index from w:p element that has an order-related attribute + if ( + hasattr(paragraph_element, "getparent") + and paragraph_element.getparent() is not None + ): + parent = paragraph_element.getparent() + # Get all paragraph siblings + paragraphs = [ + p for p in parent.getchildren() if etree.QName(p).localname == "p" + ] + # Find index of current paragraph within its siblings + try: + paragraph_index = paragraphs.index(paragraph_element) + return paragraph_index # Use index as position for consistent ordering + except ValueError: + pass + + # Look for position hints in element attributes and ancestor elements + for elem in (*[paragraph_element], *paragraph_element.iterancestors()): + # Check for direct position attributes + for attr_name in ["y", "top", "positionY", "y-position", "position"]: + value = elem.get(attr_name) + if value: + try: + # Remove any non-numeric characters (like 'pt', 'px', etc.) + clean_value = re.sub(r"[^0-9.]", "", value) + if clean_value: + return float(clean_value) + except (ValueError, TypeError): + pass + + # Check for position in transform attribute + transform = elem.get("transform") + if transform: + # Extract translation component from transform matrix + match = re.search(r"translate\([^,]+,\s*([0-9.]+)", transform) + if match: + try: + return float(match.group(1)) + except ValueError: + pass + + # Check for anchors or relative position indicators in Word format + # 'dist' attributes can indicate relative positioning + for attr_name in ["distT", "distB", "anchor", "relativeFrom"]: + if elem.get(attr_name) is not None: + return elem.sourceline # Use the XML source line number as fallback + + # For VML shapes, look for specific attributes + for ns_uri in paragraph_element.nsmap.values(): + if "vml" in ns_uri: + # Try to extract position from style attribute + style = paragraph_element.get("style") + if style: + match = re.search(r"top:([0-9.]+)pt", style) + if match: + try: + return float(match.group(1)) + except ValueError: + pass + + # If no better position indicator found, use XML source line number as proxy for order + return ( + paragraph_element.sourceline + if hasattr(paragraph_element, "sourceline") + else None + ) + + def _collect_textbox_paragraphs(self, textbox_elements): + """Collect and organize paragraphs from textbox elements.""" + processed_paragraphs = [] + container_paragraphs = {} + + for element in textbox_elements: + element_id = id(element) + # Skip if we've already processed this exact element + if element_id in processed_paragraphs: + continue + + tag_name = etree.QName(element).localname + processed_paragraphs.append(element_id) + + # Handle paragraphs directly found (VML textboxes) + if tag_name == "p": + # Find the containing textbox or shape element + container_id = None + for ancestor in element.iterancestors(): + if any(ns in ancestor.tag for ns in ["textbox", "shape", "txbx"]): + container_id = id(ancestor) + break + + if container_id not in container_paragraphs: + container_paragraphs[container_id] = [] + container_paragraphs[container_id].append( + (element, self._get_paragraph_position(element)) + ) + + # Handle txbxContent elements (Word DrawingML textboxes) + elif tag_name == "txbxContent": + paragraphs = element.findall(".//w:p", namespaces=element.nsmap) + container_id = id(element) + if container_id not in container_paragraphs: + container_paragraphs[container_id] = [] + + for p in paragraphs: + p_id = id(p) + if p_id not in processed_paragraphs: + processed_paragraphs.append(p_id) + container_paragraphs[container_id].append( + (p, self._get_paragraph_position(p)) + ) + else: + # Try to extract any paragraphs from unknown elements + paragraphs = element.findall(".//w:p", namespaces=element.nsmap) + container_id = id(element) + if container_id not in container_paragraphs: + container_paragraphs[container_id] = [] + + for p in paragraphs: + p_id = id(p) + if p_id not in processed_paragraphs: + processed_paragraphs.append(p_id) + container_paragraphs[container_id].append( + (p, self._get_paragraph_position(p)) + ) + + return container_paragraphs + + def _handle_textbox_content( + self, + textbox_elements: list, + docx_obj: DocxDocument, + doc: DoclingDocument, + ) -> None: + """Process textbox content and add it to the document structure.""" + level = self._get_level() + # Create a textbox group to contain all text from the textbox + textbox_group = doc.add_group( + label=GroupLabel.SECTION, parent=self.parents[level - 1], name="textbox" + ) + + # Set this as the current parent to ensure textbox content + # is properly nested in document structure + original_parent = self.parents[level] + self.parents[level] = textbox_group + + # Collect and organize paragraphs + container_paragraphs = self._collect_textbox_paragraphs(textbox_elements) + + # Process all paragraphs + all_paragraphs = [] + + # Sort paragraphs within each container, then process containers + for container_id, paragraphs in container_paragraphs.items(): + # Sort by vertical position within each container + sorted_container_paragraphs = sorted( + paragraphs, + key=lambda x: ( + x[1] is None, + x[1] if x[1] is not None else float("inf"), + ), + ) + + # Add the sorted paragraphs to our processing list + all_paragraphs.extend(sorted_container_paragraphs) + + # Process all the paragraphs + for p, _ in all_paragraphs: + self._handle_text_elements(p, docx_obj, doc, is_from_textbox=True) + + # Restore original parent + self.parents[level] = original_parent + return + def _handle_equations_in_text(self, element, text): only_texts = [] only_equations = [] @@ -423,10 +669,21 @@ class MsWordDocumentBackend(DeclarativeDocumentBackend): element: BaseOxmlElement, docx_obj: DocxDocument, doc: DoclingDocument, + is_from_textbox: bool = False, ) -> None: paragraph = Paragraph(element, docx_obj) + # Skip if from a textbox and this exact paragraph content was already processed + # Skip if from a textbox and this exact paragraph content was already processed raw_text = paragraph.text + if is_from_textbox and raw_text: + # Create a simple hash of content to detect duplicates + content_hash = f"{len(raw_text)}:{raw_text[:50]}" + if content_hash in self.processed_paragraph_content: + _log.debug(f"Skipping duplicate paragraph content: {content_hash}") + return + self.processed_paragraph_content.append(content_hash) + text, equations = self._handle_equations_in_text(element=element, text=raw_text) if text is None: diff --git a/docling/backend/pypdfium2_backend.py b/docling/backend/pypdfium2_backend.py index 67e1f059..d91e16fe 100644 --- a/docling/backend/pypdfium2_backend.py +++ b/docling/backend/pypdfium2_backend.py @@ -175,13 +175,18 @@ class PyPdfiumPageBackend(PdfPageBackend): if len(group) == 1: return group[0] - merged_text = "".join(cell.text for cell in group) merged_bbox = BoundingBox( l=min(cell.rect.to_bounding_box().l for cell in group), t=min(cell.rect.to_bounding_box().t for cell in group), r=max(cell.rect.to_bounding_box().r for cell in group), b=max(cell.rect.to_bounding_box().b for cell in group), ) + + assert self._ppage is not None + self.text_page = self._ppage.get_textpage() + bbox = merged_bbox.to_bottom_left_origin(page_size.height) + merged_text = self.text_page.get_text_bounded(*bbox.as_tuple()) + return TextCell( index=group[0].index, text=merged_text, diff --git a/docling/datamodel/base_models.py b/docling/datamodel/base_models.py index 55a04a18..6299e619 100644 --- a/docling/datamodel/base_models.py +++ b/docling/datamodel/base_models.py @@ -1,6 +1,9 @@ +import math +from collections import defaultdict from enum import Enum -from typing import TYPE_CHECKING, Dict, List, Optional, Union +from typing import TYPE_CHECKING, Annotated, Dict, List, Literal, Optional, Union +import numpy as np from docling_core.types.doc import ( BoundingBox, DocItemLabel, @@ -16,7 +19,7 @@ from docling_core.types.io import ( # DO NOT REMOVE; explicitly exposed from this location from PIL.Image import Image -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, Field, computed_field if TYPE_CHECKING: from docling.backend.pdf_backend import PdfPageBackend @@ -300,3 +303,97 @@ class OpenAiApiResponse(BaseModel): choices: List[OpenAiResponseChoice] created: int usage: OpenAiResponseUsage + + +# Create a type alias for score values +ScoreValue = float + + +class QualityGrade(str, Enum): + POOR = "poor" + FAIR = "fair" + GOOD = "good" + EXCELLENT = "excellent" + UNSPECIFIED = "unspecified" + + +class PageConfidenceScores(BaseModel): + parse_score: ScoreValue = np.nan + layout_score: ScoreValue = np.nan + table_score: ScoreValue = np.nan + ocr_score: ScoreValue = np.nan + + def _score_to_grade(self, score: ScoreValue) -> QualityGrade: + if score < 0.5: + return QualityGrade.POOR + elif score < 0.8: + return QualityGrade.FAIR + elif score < 0.9: + return QualityGrade.GOOD + elif score >= 0.9: + return QualityGrade.EXCELLENT + + return QualityGrade.UNSPECIFIED + + @computed_field # type: ignore + @property + def mean_grade(self) -> QualityGrade: + return self._score_to_grade(self.mean_score) + + @computed_field # type: ignore + @property + def low_grade(self) -> QualityGrade: + return self._score_to_grade(self.low_score) + + @computed_field # type: ignore + @property + def mean_score(self) -> ScoreValue: + return ScoreValue( + np.nanmean( + [ + self.ocr_score, + self.table_score, + self.layout_score, + self.parse_score, + ] + ) + ) + + @computed_field # type: ignore + @property + def low_score(self) -> ScoreValue: + return ScoreValue( + np.nanquantile( + [ + self.ocr_score, + self.table_score, + self.layout_score, + self.parse_score, + ], + q=0.05, + ) + ) + + +class ConfidenceReport(PageConfidenceScores): + pages: Dict[int, PageConfidenceScores] = Field( + default_factory=lambda: defaultdict(PageConfidenceScores) + ) + + @computed_field # type: ignore + @property + def mean_score(self) -> ScoreValue: + return ScoreValue( + np.nanmean( + [c.mean_score for c in self.pages.values()], + ) + ) + + @computed_field # type: ignore + @property + def low_score(self) -> ScoreValue: + return ScoreValue( + np.nanmean( + [c.low_score for c in self.pages.values()], + ) + ) diff --git a/docling/datamodel/document.py b/docling/datamodel/document.py index b43ed00e..acb33f1d 100644 --- a/docling/datamodel/document.py +++ b/docling/datamodel/document.py @@ -25,7 +25,7 @@ from docling_core.types.doc import ( ) from docling_core.utils.file import resolve_source_to_stream from docling_core.utils.legacy import docling_document_to_legacy -from pydantic import BaseModel +from pydantic import BaseModel, Field from typing_extensions import deprecated from docling.backend.abstract_backend import ( @@ -34,6 +34,7 @@ from docling.backend.abstract_backend import ( ) from docling.datamodel.base_models import ( AssembledUnit, + ConfidenceReport, ConversionStatus, DocumentStream, ErrorItem, @@ -179,6 +180,7 @@ class ConversionResult(BaseModel): pages: List[Page] = [] assembled: AssembledUnit = AssembledUnit() timings: Dict[str, ProfilingItem] = {} + confidence: ConfidenceReport = Field(default_factory=ConfidenceReport) document: DoclingDocument = _EMPTY_DOCLING_DOC @@ -280,7 +282,7 @@ class _DocumentConversionInput(BaseModel): if ("." in obj.name and not obj.name.startswith(".")) else "" ) - mime = _DocumentConversionInput._mime_from_extension(ext) + mime = _DocumentConversionInput._mime_from_extension(ext.lower()) if mime is not None and mime.lower() == "application/zip": objname = obj.name.lower() if objname.endswith(".xlsx"): @@ -354,6 +356,13 @@ class _DocumentConversionInput(BaseModel): mime = FormatToMimeType[InputFormat.JSON_DOCLING][0] elif ext in FormatToExtensions[InputFormat.PDF]: mime = FormatToMimeType[InputFormat.PDF][0] + elif ext in FormatToExtensions[InputFormat.DOCX]: + mime = FormatToMimeType[InputFormat.DOCX][0] + elif ext in FormatToExtensions[InputFormat.PPTX]: + mime = FormatToMimeType[InputFormat.PPTX][0] + elif ext in FormatToExtensions[InputFormat.XLSX]: + mime = FormatToMimeType[InputFormat.XLSX][0] + return mime @staticmethod diff --git a/docling/models/layout_model.py b/docling/models/layout_model.py index ae373012..e2abb373 100644 --- a/docling/models/layout_model.py +++ b/docling/models/layout_model.py @@ -5,6 +5,7 @@ from collections.abc import Iterable from pathlib import Path from typing import Optional +import numpy as np from docling_core.types.doc import DocItemLabel from docling_ibm_models.layoutmodel.layout_predictor import LayoutPredictor from PIL import Image @@ -184,6 +185,14 @@ class LayoutModel(BasePageModel): ).postprocess() # processed_clusters, processed_cells = clusters, page.cells + conv_res.confidence.pages[page.page_no].layout_score = float( + np.mean([c.confidence for c in processed_clusters]) + ) + + conv_res.confidence.pages[page.page_no].ocr_score = float( + np.mean([c.confidence for c in processed_cells if c.from_ocr]) + ) + page.cells = processed_cells page.predictions.layout = LayoutPrediction( clusters=processed_clusters diff --git a/docling/models/page_assemble_model.py b/docling/models/page_assemble_model.py index 7153181e..bc5589eb 100644 --- a/docling/models/page_assemble_model.py +++ b/docling/models/page_assemble_model.py @@ -3,6 +3,7 @@ import re from collections.abc import Iterable from typing import List +import numpy as np from pydantic import BaseModel from docling.datamodel.base_models import ( diff --git a/docling/models/page_preprocessing_model.py b/docling/models/page_preprocessing_model.py index b45b189e..6a1dcf19 100644 --- a/docling/models/page_preprocessing_model.py +++ b/docling/models/page_preprocessing_model.py @@ -1,11 +1,13 @@ +import re from collections.abc import Iterable from pathlib import Path from typing import Optional +import numpy as np from PIL import ImageDraw from pydantic import BaseModel -from docling.datamodel.base_models import Page +from docling.datamodel.base_models import Page, ScoreValue from docling.datamodel.document import ConversionResult from docling.datamodel.settings import settings from docling.models.base_model import BasePageModel @@ -21,6 +23,14 @@ class PagePreprocessingModel(BasePageModel): def __init__(self, options: PagePreprocessingOptions): self.options = options + # Pre-compiled regex patterns for efficiency + self.GLYPH_RE = re.compile(r"GLYPH<[0-9A-Fa-f]+>") + self.SLASH_G_RE = re.compile(r"(?:/G\d+){2,}") + self.FRAG_RE = re.compile(r"\b[A-Za-z](?:/[a-z]{1,3}\.[a-z]{1,3}){2,}\b") + self.SLASH_NUMBER_GARBAGE_RE = re.compile( + r"(?:/\w+\s*){2,}" + ) # Two or more "/token " sequences + def __call__( self, conv_res: ConversionResult, page_batch: Iterable[Page] ) -> Iterable[Page]: @@ -60,6 +70,18 @@ class PagePreprocessingModel(BasePageModel): if self.options.create_parsed_page: page.parsed_page = page._backend.get_segmented_page() + # Rate the text quality from the PDF parser, and aggregate on page + text_scores = [] + for c in page.cells: + score = self.rate_text_quality(c.text) + text_scores.append(score) + + conv_res.confidence.pages[page.page_no].parse_score = float( + np.nanquantile( + text_scores, q=0.10 + ) # To emphasise problems in the parse_score, we take the 10% percentile score of all text cells. + ) + # DEBUG code: def draw_text_boxes(image, cells, show: bool = False): draw = ImageDraw.Draw(image) @@ -88,3 +110,30 @@ class PagePreprocessingModel(BasePageModel): draw_text_boxes(page.get_image(scale=1.0), page.cells) return page + + def rate_text_quality(self, text: str) -> float: + # Hard errors: if any of these patterns are found, return 0.0 immediately. + blacklist_chars = ["�"] + if ( + any(text.find(c) >= 0 for c in blacklist_chars) + or self.GLYPH_RE.search(text) + or self.SLASH_G_RE.search(text) + or self.SLASH_NUMBER_GARBAGE_RE.match( + text + ) # Check if text is mostly slash-number pattern + ): + return 0.0 + + penalty = 0.0 + + # Apply a penalty only if the fragmented words pattern occurs at least three times. + frag_matches = self.FRAG_RE.findall(text) + if len(frag_matches) >= 3: + penalty += 0.1 * len(frag_matches) + + # Additional heuristic: if the average token length is below 2, add a penalty. + # tokens = text.split() + # if tokens and (sum(map(len, tokens)) / len(tokens)) < 2: + # penalty += 0.2 + + return max(1.0 - penalty, 0.0) diff --git a/docling/models/tesseract_ocr_cli_model.py b/docling/models/tesseract_ocr_cli_model.py index 33ca0c10..8bca5479 100644 --- a/docling/models/tesseract_ocr_cli_model.py +++ b/docling/models/tesseract_ocr_cli_model.py @@ -2,6 +2,7 @@ import csv import io import logging import os +import subprocess import tempfile from collections.abc import Iterable from pathlib import Path @@ -10,7 +11,7 @@ from typing import List, Optional, Tuple, Type import pandas as pd from docling_core.types.doc import BoundingBox, CoordOrigin -from docling_core.types.doc.page import BoundingRectangle, TextCell +from docling_core.types.doc.page import TextCell from docling.datamodel.base_models import Page from docling.datamodel.document import ConversionResult @@ -21,7 +22,11 @@ from docling.datamodel.pipeline_options import ( ) from docling.datamodel.settings import settings from docling.models.base_ocr_model import BaseOcrModel -from docling.utils.ocr_utils import map_tesseract_script +from docling.utils.ocr_utils import ( + map_tesseract_script, + parse_tesseract_orientation, + tesseract_box_to_bounding_rectangle, +) from docling.utils.profiling import TimeRecorder _log = logging.getLogger(__name__) @@ -49,6 +54,7 @@ class TesseractOcrCliModel(BaseOcrModel): self._version: Optional[str] = None self._tesseract_languages: Optional[List[str]] = None self._script_prefix: Optional[str] = None + self._is_auto: bool = "auto" in self.options.lang if self.enabled: try: @@ -93,14 +99,13 @@ class TesseractOcrCliModel(BaseOcrModel): return name, version - def _run_tesseract(self, ifilename: str): + def _run_tesseract(self, ifilename: str, osd: pd.DataFrame): r""" Run tesseract CLI """ cmd = [self.options.tesseract_cmd] - - if "auto" in self.options.lang: - lang = self._detect_language(ifilename) + if self._is_auto: + lang = self._parse_language(osd) if lang is not None: cmd.append("-l") cmd.append(lang) @@ -115,13 +120,12 @@ class TesseractOcrCliModel(BaseOcrModel): cmd += [ifilename, "stdout", "tsv"] _log.info("command: {}".format(" ".join(cmd))) - proc = Popen(cmd, stdout=PIPE, stderr=DEVNULL) - output, _ = proc.communicate() + output = subprocess.run(cmd, stdout=PIPE, stderr=DEVNULL, check=True) # _log.info(output) # Decode the byte string to a regular string - decoded_data = output.decode("utf-8") + decoded_data = output.stdout.decode("utf-8") # _log.info(decoded_data) # Read the TSV file generated by Tesseract @@ -139,22 +143,24 @@ class TesseractOcrCliModel(BaseOcrModel): return df_filtered - def _detect_language(self, ifilename: str): + def _perform_osd(self, ifilename: str) -> pd.DataFrame: r""" Run tesseract in PSM 0 mode to detect the language """ - assert self._tesseract_languages is not None cmd = [self.options.tesseract_cmd] cmd.extend(["--psm", "0", "-l", "osd", ifilename, "stdout"]) _log.info("command: {}".format(" ".join(cmd))) - proc = Popen(cmd, stdout=PIPE, stderr=DEVNULL) - output, _ = proc.communicate() - decoded_data = output.decode("utf-8") + output = subprocess.run(cmd, capture_output=True, check=True) + decoded_data = output.stdout.decode("utf-8") df_detected = pd.read_csv( io.StringIO(decoded_data), sep=":", header=None, names=["key", "value"] ) - scripts = df_detected.loc[df_detected["key"] == "Script"].value.tolist() + return df_detected + + def _parse_language(self, df_osd: pd.DataFrame) -> Optional[str]: + assert self._tesseract_languages is not None + scripts = df_osd.loc[df_osd["key"] == "Script"].value.tolist() if len(scripts) == 0: _log.warning("Tesseract cannot detect the script of the page") return None @@ -182,9 +188,8 @@ class TesseractOcrCliModel(BaseOcrModel): cmd = [self.options.tesseract_cmd] cmd.append("--list-langs") _log.info("command: {}".format(" ".join(cmd))) - proc = Popen(cmd, stdout=PIPE, stderr=DEVNULL) - output, _ = proc.communicate() - decoded_data = output.decode("utf-8") + output = subprocess.run(cmd, stdout=PIPE, stderr=DEVNULL, check=True) + decoded_data = output.stdout.decode("utf-8") df_list = pd.read_csv(io.StringIO(decoded_data), header=None) self._tesseract_languages = df_list[0].tolist()[1:] @@ -203,7 +208,7 @@ class TesseractOcrCliModel(BaseOcrModel): yield from page_batch return - for page in page_batch: + for page_i, page in enumerate(page_batch): assert page._backend is not None if not page._backend.is_valid(): yield page @@ -212,7 +217,7 @@ class TesseractOcrCliModel(BaseOcrModel): ocr_rects = self.get_ocr_rects(page) all_ocr_cells = [] - for ocr_rect in ocr_rects: + for ocr_rect_i, ocr_rect in enumerate(ocr_rects): # Skip zero area boxes if ocr_rect.area() == 0: continue @@ -225,8 +230,42 @@ class TesseractOcrCliModel(BaseOcrModel): ) as image_file: fname = image_file.name high_res_image.save(image_file) - - df_result = self._run_tesseract(fname) + doc_orientation = 0 + try: + df_osd = self._perform_osd(fname) + doc_orientation = _parse_orientation(df_osd) + except subprocess.CalledProcessError as exc: + _log.error( + "OSD failed (doc %s, page: %s, " + "OCR rectangle: %s, processed image file %s):\n %s", + conv_res.input.file, + page_i, + ocr_rect_i, + image_file, + exc.stderr, + ) + # Skipping if OSD fail when in auto mode, otherwise proceed + # to OCR in the hope OCR will succeed while OSD failed + if self._is_auto: + continue + if doc_orientation != 0: + high_res_image = high_res_image.rotate( + -doc_orientation, expand=True + ) + high_res_image.save(fname) + try: + df_result = self._run_tesseract(fname, df_osd) + except subprocess.CalledProcessError as exc: + _log.error( + "tesseract OCR failed (doc %s, page: %s, " + "OCR rectangle: %s, processed image file %s):\n %s", + conv_res.input.file, + page_i, + ocr_rect_i, + image_file, + exc.stderr, + ) + continue finally: if os.path.exists(fname): os.remove(fname) @@ -238,31 +277,30 @@ class TesseractOcrCliModel(BaseOcrModel): text = row["text"] conf = row["conf"] - l = float(row["left"]) # noqa: E741 - b = float(row["top"]) - w = float(row["width"]) - h = float(row["height"]) - - t = b + h - r = l + w - + left, top = float(row["left"]), float(row["top"]) + right = left + float(row["width"]) + bottom = top + row["height"] + bbox = BoundingBox( + l=left, + t=top, + r=right, + b=bottom, + coord_origin=CoordOrigin.TOPLEFT, + ) + rect = tesseract_box_to_bounding_rectangle( + bbox, + original_offset=ocr_rect, + scale=self.scale, + orientation=doc_orientation, + im_size=high_res_image.size, + ) cell = TextCell( index=ix, text=str(text), orig=str(text), from_ocr=True, confidence=conf / 100.0, - rect=BoundingRectangle.from_bounding_box( - BoundingBox.from_tuple( - coord=( - (l / self.scale) + ocr_rect.l, - (b / self.scale) + ocr_rect.t, - (r / self.scale) + ocr_rect.l, - (t / self.scale) + ocr_rect.t, - ), - origin=CoordOrigin.TOPLEFT, - ) - ), + rect=rect, ) all_ocr_cells.append(cell) @@ -278,3 +316,9 @@ class TesseractOcrCliModel(BaseOcrModel): @classmethod def get_options_type(cls) -> Type[OcrOptions]: return TesseractCliOcrOptions + + +def _parse_orientation(df_osd: pd.DataFrame) -> int: + orientations = df_osd.loc[df_osd["key"] == "Orientation in degrees"].value.tolist() + orientation = parse_tesseract_orientation(orientations[0].strip()) + return orientation diff --git a/docling/models/tesseract_ocr_model.py b/docling/models/tesseract_ocr_model.py index 79d1e450..108485d7 100644 --- a/docling/models/tesseract_ocr_model.py +++ b/docling/models/tesseract_ocr_model.py @@ -1,12 +1,11 @@ from __future__ import annotations import logging -from collections.abc import Iterable from pathlib import Path -from typing import Optional, Type +from typing import Iterable, Optional, Type from docling_core.types.doc import BoundingBox, CoordOrigin -from docling_core.types.doc.page import BoundingRectangle, TextCell +from docling_core.types.doc.page import TextCell from docling.datamodel.base_models import Page from docling.datamodel.document import ConversionResult @@ -17,7 +16,11 @@ from docling.datamodel.pipeline_options import ( ) from docling.datamodel.settings import settings from docling.models.base_ocr_model import BaseOcrModel -from docling.utils.ocr_utils import map_tesseract_script +from docling.utils.ocr_utils import ( + map_tesseract_script, + parse_tesseract_orientation, + tesseract_box_to_bounding_rectangle, +) from docling.utils.profiling import TimeRecorder _log = logging.getLogger(__name__) @@ -38,7 +41,7 @@ class TesseractOcrModel(BaseOcrModel): accelerator_options=accelerator_options, ) self.options: TesseractOcrOptions - + self._is_auto: bool = "auto" in self.options.lang self.scale = 3 # multiplier for 72 dpi == 216 dpi. self.reader = None self.script_readers: dict[str, tesserocr.PyTessBaseAPI] = {} @@ -95,13 +98,13 @@ class TesseractOcrModel(BaseOcrModel): if lang == "auto": self.reader = tesserocr.PyTessBaseAPI(**tesserocr_kwargs) - self.osd_reader = tesserocr.PyTessBaseAPI( - **{"lang": "osd", "psm": tesserocr.PSM.OSD_ONLY} | tesserocr_kwargs - ) else: self.reader = tesserocr.PyTessBaseAPI( **{"lang": lang} | tesserocr_kwargs, ) + self.osd_reader = tesserocr.PyTessBaseAPI( + **{"lang": "osd", "psm": tesserocr.PSM.OSD_ONLY} | tesserocr_kwargs + ) self.reader_RIL = tesserocr.RIL def __del__(self): @@ -118,19 +121,20 @@ class TesseractOcrModel(BaseOcrModel): yield from page_batch return - for page in page_batch: + for page_i, page in enumerate(page_batch): assert page._backend is not None if not page._backend.is_valid(): yield page else: with TimeRecorder(conv_res, "ocr"): assert self.reader is not None + assert self.osd_reader is not None assert self._tesserocr_languages is not None ocr_rects = self.get_ocr_rects(page) all_ocr_cells = [] - for ocr_rect in ocr_rects: + for ocr_rect_i, ocr_rect in enumerate(ocr_rects): # Skip zero area boxes if ocr_rect.area() == 0: continue @@ -139,16 +143,27 @@ class TesseractOcrModel(BaseOcrModel): ) local_reader = self.reader - if "auto" in self.options.lang: - assert self.osd_reader is not None - - self.osd_reader.SetImage(high_res_image) - osd = self.osd_reader.DetectOrientationScript() - - # No text, probably - if osd is None: + self.osd_reader.SetImage(high_res_image) + osd = self.osd_reader.DetectOrientationScript() + # No text, or Orientation and Script detection failure + if osd is None: + _log.error( + "OSD failed for doc (doc %s, page: %s, " + "OCR rectangle: %s)", + conv_res.input.file, + page_i, + ocr_rect_i, + ) + # Skipping if OSD fail when in auto mode, otherwise proceed + # to OCR in the hope OCR will succeed while OSD failed + if self._is_auto: continue - + doc_orientation = parse_tesseract_orientation(osd["orient_deg"]) + if doc_orientation != 0: + high_res_image = high_res_image.rotate( + -doc_orientation, expand=True + ) + if self._is_auto: script = osd["script_name"] script = map_tesseract_script(script) lang = f"{self.script_prefix}{script}" @@ -188,11 +203,23 @@ class TesseractOcrModel(BaseOcrModel): # Extract text within the bounding box text = local_reader.GetUTF8Text().strip() confidence = local_reader.MeanTextConf() - left = box["x"] / self.scale - bottom = box["y"] / self.scale - right = (box["x"] + box["w"]) / self.scale - top = (box["y"] + box["h"]) / self.scale - + left, top = box["x"], box["y"] + right = left + box["w"] + bottom = top + box["h"] + bbox = BoundingBox( + l=left, + t=top, + r=right, + b=bottom, + coord_origin=CoordOrigin.TOPLEFT, + ) + rect = tesseract_box_to_bounding_rectangle( + bbox, + original_offset=ocr_rect, + scale=self.scale, + orientation=doc_orientation, + im_size=high_res_image.size, + ) cells.append( TextCell( index=ix, @@ -200,12 +227,7 @@ class TesseractOcrModel(BaseOcrModel): orig=text, from_ocr=True, confidence=confidence, - rect=BoundingRectangle.from_bounding_box( - BoundingBox.from_tuple( - coord=(left, top, right, bottom), - origin=CoordOrigin.TOPLEFT, - ), - ), + rect=rect, ) ) diff --git a/docling/pipeline/standard_pdf_pipeline.py b/docling/pipeline/standard_pdf_pipeline.py index fe93c6c5..4269900c 100644 --- a/docling/pipeline/standard_pdf_pipeline.py +++ b/docling/pipeline/standard_pdf_pipeline.py @@ -3,11 +3,12 @@ import warnings from pathlib import Path from typing import Optional, cast +import numpy as np from docling_core.types.doc import DocItem, ImageRef, PictureItem, TableItem from docling.backend.abstract_backend import AbstractDocumentBackend from docling.backend.pdf_backend import PdfDocumentBackend -from docling.datamodel.base_models import AssembledUnit, Page +from docling.datamodel.base_models import AssembledUnit, Page, PageConfidenceScores from docling.datamodel.document import ConversionResult from docling.datamodel.pipeline_options import PdfPipelineOptions from docling.datamodel.settings import settings @@ -60,7 +61,7 @@ class StandardPdfPipeline(PaginatedPipeline): or self.pipeline_options.generate_table_images ) - self.glm_model = ReadingOrderModel(options=ReadingOrderOptions()) + self.reading_order_model = ReadingOrderModel(options=ReadingOrderOptions()) ocr_model = self.get_ocr_model(artifacts_path=artifacts_path) @@ -197,7 +198,7 @@ class StandardPdfPipeline(PaginatedPipeline): elements=all_elements, headers=all_headers, body=all_body ) - conv_res.document = self.glm_model(conv_res) + conv_res.document = self.reading_order_model(conv_res) # Generate page images in the output if self.pipeline_options.generate_page_images: @@ -244,6 +245,30 @@ class StandardPdfPipeline(PaginatedPipeline): cropped_im, dpi=int(72 * scale) ) + # Aggregate confidence values for document: + if len(conv_res.pages) > 0: + conv_res.confidence.layout_score = float( + np.nanmean( + [c.layout_score for c in conv_res.confidence.pages.values()] + ) + ) + conv_res.confidence.parse_score = float( + np.nanquantile( + [c.parse_score for c in conv_res.confidence.pages.values()], + q=0.1, # parse score should relate to worst 10% of pages. + ) + ) + conv_res.confidence.table_score = float( + np.nanmean( + [c.table_score for c in conv_res.confidence.pages.values()] + ) + ) + conv_res.confidence.ocr_score = float( + np.nanmean( + [c.ocr_score for c in conv_res.confidence.pages.values()] + ) + ) + return conv_res @classmethod diff --git a/docling/utils/layout_postprocessor.py b/docling/utils/layout_postprocessor.py index 4c25655d..27e9ea21 100644 --- a/docling/utils/layout_postprocessor.py +++ b/docling/utils/layout_postprocessor.py @@ -90,17 +90,12 @@ class SpatialClusterIndex: containment_threshold: float, ) -> bool: """Check if two bboxes overlap sufficiently.""" - area1, area2 = bbox1.area(), bbox2.area() - if area1 <= 0 or area2 <= 0: + if bbox1.area() <= 0 or bbox2.area() <= 0: return False - overlap_area = bbox1.intersection_area_with(bbox2) - if overlap_area <= 0: - return False - - iou = overlap_area / (area1 + area2 - overlap_area) - containment1 = overlap_area / area1 - containment2 = overlap_area / area2 + iou = bbox1.intersection_over_union(bbox2) + containment1 = bbox1.intersection_over_self(bbox2) + containment2 = bbox2.intersection_over_self(bbox1) return ( iou > overlap_threshold @@ -321,11 +316,9 @@ class LayoutPostprocessor: for special in special_clusters: contained = [] for cluster in self.regular_clusters: - overlap = cluster.bbox.intersection_area_with(special.bbox) - if overlap > 0: - containment = overlap / cluster.bbox.area() - if containment > 0.8: - contained.append(cluster) + containment = cluster.bbox.intersection_over_self(special.bbox) + if containment > 0.8: + contained.append(cluster) if contained: # Sort contained clusters by minimum cell ID: @@ -379,9 +372,7 @@ class LayoutPostprocessor: for regular in self.regular_clusters: if regular.label == DocItemLabel.TABLE: # Calculate overlap - overlap = regular.bbox.intersection_area_with(wrapper.bbox) - wrapper_area = wrapper.bbox.area() - overlap_ratio = overlap / wrapper_area + overlap_ratio = wrapper.bbox.intersection_over_self(regular.bbox) conf_diff = wrapper.confidence - regular.confidence @@ -421,8 +412,7 @@ class LayoutPostprocessor: # Rule 2: CODE vs others if candidate.label == DocItemLabel.CODE: # Calculate how much of the other cluster is contained within the CODE cluster - overlap = other.bbox.intersection_area_with(candidate.bbox) - containment = overlap / other.bbox.area() + containment = other.bbox.intersection_over_self(candidate.bbox) if containment > 0.8: # other is 80% contained within CODE return True @@ -586,11 +576,9 @@ class LayoutPostprocessor: if cell.rect.to_bounding_box().area() <= 0: continue - overlap = cell.rect.to_bounding_box().intersection_area_with( + overlap_ratio = cell.rect.to_bounding_box().intersection_over_self( cluster.bbox ) - overlap_ratio = overlap / cell.rect.to_bounding_box().area() - if overlap_ratio > best_overlap: best_overlap = overlap_ratio best_cluster = cluster diff --git a/docling/utils/ocr_utils.py b/docling/utils/ocr_utils.py index 59503f1f..63f4848a 100644 --- a/docling/utils/ocr_utils.py +++ b/docling/utils/ocr_utils.py @@ -1,3 +1,11 @@ +from typing import Optional, Tuple + +from docling_core.types.doc import BoundingBox, CoordOrigin +from docling_core.types.doc.page import BoundingRectangle + +from docling.utils.orientation import CLIPPED_ORIENTATIONS, rotate_bounding_box + + def map_tesseract_script(script: str) -> str: r""" """ if script == "Katakana" or script == "Hiragana": @@ -7,3 +15,55 @@ def map_tesseract_script(script: str) -> str: elif script == "Korean": script = "Hangul" return script + + +def parse_tesseract_orientation(orientation: str) -> int: + # Tesseract orientation is [0, 90, 180, 270] clockwise, bounding rectangle angles + # are [0, 360[ counterclockwise + parsed = int(orientation) + if parsed not in CLIPPED_ORIENTATIONS: + msg = ( + f"invalid tesseract document orientation {orientation}, " + f"expected orientation: {sorted(CLIPPED_ORIENTATIONS)}" + ) + raise ValueError(msg) + parsed = -parsed + parsed %= 360 + return parsed + + +def tesseract_box_to_bounding_rectangle( + bbox: BoundingBox, + *, + original_offset: Optional[BoundingBox] = None, + scale: float, + orientation: int, + im_size: Tuple[int, int], +) -> BoundingRectangle: + # box is in the top, left, height, width format, top left coordinates + rect = rotate_bounding_box(bbox, angle=-orientation, im_size=im_size) + rect = BoundingRectangle( + r_x0=rect.r_x0 / scale, + r_y0=rect.r_y0 / scale, + r_x1=rect.r_x1 / scale, + r_y1=rect.r_y1 / scale, + r_x2=rect.r_x2 / scale, + r_y2=rect.r_y2 / scale, + r_x3=rect.r_x3 / scale, + r_y3=rect.r_y3 / scale, + coord_origin=CoordOrigin.TOPLEFT, + ) + if original_offset is not None: + if original_offset.coord_origin is not CoordOrigin.TOPLEFT: + msg = f"expected coordinate origin to be {CoordOrigin.TOPLEFT.value}" + raise ValueError(msg) + if original_offset is not None: + rect.r_x0 += original_offset.l + rect.r_x1 += original_offset.l + rect.r_x2 += original_offset.l + rect.r_x3 += original_offset.l + rect.r_y0 += original_offset.t + rect.r_y1 += original_offset.t + rect.r_y2 += original_offset.t + rect.r_y3 += original_offset.t + return rect diff --git a/docling/utils/orientation.py b/docling/utils/orientation.py new file mode 100644 index 00000000..946e55ed --- /dev/null +++ b/docling/utils/orientation.py @@ -0,0 +1,71 @@ +from typing import Tuple + +from docling_core.types.doc import BoundingBox, CoordOrigin +from docling_core.types.doc.page import BoundingRectangle + +CLIPPED_ORIENTATIONS = [0, 90, 180, 270] + + +def rotate_bounding_box( + bbox: BoundingBox, angle: int, im_size: Tuple[int, int] +) -> BoundingRectangle: + # The box is left top width height in TOPLEFT coordinates + # Bounding rectangle start with r_0 at the bottom left whatever the + # coordinate system. Then other corners are found rotating counterclockwise + bbox = bbox.to_top_left_origin(im_size[1]) + left, top, width, height = bbox.l, bbox.t, bbox.width, bbox.height + im_h, im_w = im_size + angle = angle % 360 + if angle == 0: + r_x0 = left + r_y0 = top + height + r_x1 = r_x0 + width + r_y1 = r_y0 + r_x2 = r_x0 + width + r_y2 = r_y0 - height + r_x3 = r_x0 + r_y3 = r_y0 - height + elif angle == 90: + r_x0 = im_w - (top + height) + r_y0 = left + r_x1 = r_x0 + r_y1 = r_y0 + width + r_x2 = r_x0 + height + r_y2 = r_y0 + width + r_x3 = r_x0 + r_y3 = r_y0 + width + elif angle == 180: + r_x0 = im_h - left + r_y0 = im_w - (top + height) + r_x1 = r_x0 - width + r_y1 = r_y0 + r_x2 = r_x0 - width + r_y2 = r_y0 + height + r_x3 = r_x0 + r_y3 = r_y0 + height + elif angle == 270: + r_x0 = top + height + r_y0 = im_h - left + r_x1 = r_x0 + r_y1 = r_y0 - width + r_x2 = r_x0 - height + r_y2 = r_y0 - width + r_x3 = r_x0 - height + r_y3 = r_y0 + else: + msg = ( + f"invalid orientation {angle}, expected values in:" + f" {sorted(CLIPPED_ORIENTATIONS)}" + ) + raise ValueError(msg) + return BoundingRectangle( + r_x0=r_x0, + r_y0=r_y0, + r_x1=r_x1, + r_y1=r_y1, + r_x2=r_x2, + r_y2=r_y2, + r_x3=r_x3, + r_y3=r_y3, + coord_origin=CoordOrigin.TOPLEFT, + ) diff --git a/docs/examples/advanced_chunking_and_serialization.ipynb b/docs/examples/advanced_chunking_and_serialization.ipynb index 1cdab431..68ab23bd 100644 --- a/docs/examples/advanced_chunking_and_serialization.ipynb +++ b/docs/examples/advanced_chunking_and_serialization.ipynb @@ -38,13 +38,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from docling_core.types.doc.document import DoclingDocument\n", "\n", - "SOURCE = \"https://github.com/docling-project/docling/raw/refs/heads/main/docs/examples/data/2408.09869v3_enriched.json\"\n", + "SOURCE = \"./data/2408.09869v3_enriched.json\"\n", "\n", "doc = DoclingDocument.load_from_json(SOURCE)" ] @@ -58,7 +58,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -77,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -101,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -164,7 +164,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -248,7 +248,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -343,7 +343,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -419,7 +419,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -472,7 +472,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ { diff --git a/poetry.lock b/poetry.lock index dbeed404..7095be5b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "accelerate" -version = "1.6.0" +version = "1.7.0" description = "Accelerate" optional = false python-versions = ">=3.9.0" groups = ["main", "lm"] files = [ - {file = "accelerate-1.6.0-py3-none-any.whl", hash = "sha256:1aee717d3d3735ad6d09710a7c26990ee4652b79b4e93df46551551b5227c2aa"}, - {file = "accelerate-1.6.0.tar.gz", hash = "sha256:28c1ef1846e690944f98b68dc7b8bb6c51d032d45e85dcbb3adb0c8b99dffb32"}, + {file = "accelerate-1.7.0-py3-none-any.whl", hash = "sha256:cf57165cca28769c6cf2650812371c81b18e05743dfa3c748524b1bb4f2b272f"}, + {file = "accelerate-1.7.0.tar.gz", hash = "sha256:e8a2a5503d6237b9eee73cc8d36cf543f9c2d8dd2c6713450b322f5e6d53a610"}, ] markers = {main = "(sys_platform != \"darwin\" or platform_machine != \"x86_64\") and extra == \"vlm\" and platform_machine == \"aarch64\" and platform_system == \"Linux\"", lm = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\""} @@ -29,6 +29,7 @@ quality = ["black (>=23.1,<24.0)", "hf-doc-builder (>=0.3.0)", "ruff (>=0.11.2,< rich = ["rich"] sagemaker = ["sagemaker"] test-dev = ["bitsandbytes", "datasets", "diffusers", "evaluate", "scikit-learn", "scipy", "timm", "torchdata (>=0.8.0)", "torchpippy (>=0.2.0)", "tqdm", "transformers"] +test-fp8 = ["torchao"] test-prod = ["parameterized", "pytest (>=7.2.0,<=8.0.0)", "pytest-order", "pytest-subtests", "pytest-xdist"] test-trackers = ["comet-ml", "dvclive", "matplotlib", "mlflow", "tensorboard", "wandb"] testing = ["bitsandbytes", "datasets", "diffusers", "evaluate", "parameterized", "pytest (>=7.2.0,<=8.0.0)", "pytest-order", "pytest-subtests", "pytest-xdist", "scikit-learn", "scipy", "timm", "torchdata (>=0.8.0)", "torchpippy (>=0.2.0)", "tqdm", "transformers"] @@ -761,76 +762,80 @@ test = ["pytest"] [[package]] name = "coverage" -version = "7.8.0" +version = "7.8.2" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "coverage-7.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2931f66991175369859b5fd58529cd4b73582461877ecfd859b6549869287ffe"}, - {file = "coverage-7.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:52a523153c568d2c0ef8826f6cc23031dc86cffb8c6aeab92c4ff776e7951b28"}, - {file = "coverage-7.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c8a5c139aae4c35cbd7cadca1df02ea8cf28a911534fc1b0456acb0b14234f3"}, - {file = "coverage-7.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a26c0c795c3e0b63ec7da6efded5f0bc856d7c0b24b2ac84b4d1d7bc578d676"}, - {file = "coverage-7.8.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821f7bcbaa84318287115d54becb1915eece6918136c6f91045bb84e2f88739d"}, - {file = "coverage-7.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a321c61477ff8ee705b8a5fed370b5710c56b3a52d17b983d9215861e37b642a"}, - {file = "coverage-7.8.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ed2144b8a78f9d94d9515963ed273d620e07846acd5d4b0a642d4849e8d91a0c"}, - {file = "coverage-7.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:042e7841a26498fff7a37d6fda770d17519982f5b7d8bf5278d140b67b61095f"}, - {file = "coverage-7.8.0-cp310-cp310-win32.whl", hash = "sha256:f9983d01d7705b2d1f7a95e10bbe4091fabc03a46881a256c2787637b087003f"}, - {file = "coverage-7.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a570cd9bd20b85d1a0d7b009aaf6c110b52b5755c17be6962f8ccd65d1dbd23"}, - {file = "coverage-7.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7ac22a0bb2c7c49f441f7a6d46c9c80d96e56f5a8bc6972529ed43c8b694e27"}, - {file = "coverage-7.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf13d564d310c156d1c8e53877baf2993fb3073b2fc9f69790ca6a732eb4bfea"}, - {file = "coverage-7.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5761c70c017c1b0d21b0815a920ffb94a670c8d5d409d9b38857874c21f70d7"}, - {file = "coverage-7.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ff52d790c7e1628241ffbcaeb33e07d14b007b6eb00a19320c7b8a7024c040"}, - {file = "coverage-7.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d39fc4817fd67b3915256af5dda75fd4ee10621a3d484524487e33416c6f3543"}, - {file = "coverage-7.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b44674870709017e4b4036e3d0d6c17f06a0e6d4436422e0ad29b882c40697d2"}, - {file = "coverage-7.8.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8f99eb72bf27cbb167b636eb1726f590c00e1ad375002230607a844d9e9a2318"}, - {file = "coverage-7.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b571bf5341ba8c6bc02e0baeaf3b061ab993bf372d982ae509807e7f112554e9"}, - {file = "coverage-7.8.0-cp311-cp311-win32.whl", hash = "sha256:e75a2ad7b647fd8046d58c3132d7eaf31b12d8a53c0e4b21fa9c4d23d6ee6d3c"}, - {file = "coverage-7.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:3043ba1c88b2139126fc72cb48574b90e2e0546d4c78b5299317f61b7f718b78"}, - {file = "coverage-7.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bbb5cc845a0292e0c520656d19d7ce40e18d0e19b22cb3e0409135a575bf79fc"}, - {file = "coverage-7.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4dfd9a93db9e78666d178d4f08a5408aa3f2474ad4d0e0378ed5f2ef71640cb6"}, - {file = "coverage-7.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f017a61399f13aa6d1039f75cd467be388d157cd81f1a119b9d9a68ba6f2830d"}, - {file = "coverage-7.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0915742f4c82208ebf47a2b154a5334155ed9ef9fe6190674b8a46c2fb89cb05"}, - {file = "coverage-7.8.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a40fcf208e021eb14b0fac6bdb045c0e0cab53105f93ba0d03fd934c956143a"}, - {file = "coverage-7.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a1f406a8e0995d654b2ad87c62caf6befa767885301f3b8f6f73e6f3c31ec3a6"}, - {file = "coverage-7.8.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:77af0f6447a582fdc7de5e06fa3757a3ef87769fbb0fdbdeba78c23049140a47"}, - {file = "coverage-7.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f2d32f95922927186c6dbc8bc60df0d186b6edb828d299ab10898ef3f40052fe"}, - {file = "coverage-7.8.0-cp312-cp312-win32.whl", hash = "sha256:769773614e676f9d8e8a0980dd7740f09a6ea386d0f383db6821df07d0f08545"}, - {file = "coverage-7.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:e5d2b9be5b0693cf21eb4ce0ec8d211efb43966f6657807f6859aab3814f946b"}, - {file = "coverage-7.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ac46d0c2dd5820ce93943a501ac5f6548ea81594777ca585bf002aa8854cacd"}, - {file = "coverage-7.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:771eb7587a0563ca5bb6f622b9ed7f9d07bd08900f7589b4febff05f469bea00"}, - {file = "coverage-7.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42421e04069fb2cbcbca5a696c4050b84a43b05392679d4068acbe65449b5c64"}, - {file = "coverage-7.8.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554fec1199d93ab30adaa751db68acec2b41c5602ac944bb19187cb9a41a8067"}, - {file = "coverage-7.8.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aaeb00761f985007b38cf463b1d160a14a22c34eb3f6a39d9ad6fc27cb73008"}, - {file = "coverage-7.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:581a40c7b94921fffd6457ffe532259813fc68eb2bdda60fa8cc343414ce3733"}, - {file = "coverage-7.8.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f319bae0321bc838e205bf9e5bc28f0a3165f30c203b610f17ab5552cff90323"}, - {file = "coverage-7.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04bfec25a8ef1c5f41f5e7e5c842f6b615599ca8ba8391ec33a9290d9d2db3a3"}, - {file = "coverage-7.8.0-cp313-cp313-win32.whl", hash = "sha256:dd19608788b50eed889e13a5d71d832edc34fc9dfce606f66e8f9f917eef910d"}, - {file = "coverage-7.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:a9abbccd778d98e9c7e85038e35e91e67f5b520776781d9a1e2ee9d400869487"}, - {file = "coverage-7.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:18c5ae6d061ad5b3e7eef4363fb27a0576012a7447af48be6c75b88494c6cf25"}, - {file = "coverage-7.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95aa6ae391a22bbbce1b77ddac846c98c5473de0372ba5c463480043a07bff42"}, - {file = "coverage-7.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e013b07ba1c748dacc2a80e69a46286ff145935f260eb8c72df7185bf048f502"}, - {file = "coverage-7.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d766a4f0e5aa1ba056ec3496243150698dc0481902e2b8559314368717be82b1"}, - {file = "coverage-7.8.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad80e6b4a0c3cb6f10f29ae4c60e991f424e6b14219d46f1e7d442b938ee68a4"}, - {file = "coverage-7.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b87eb6fc9e1bb8f98892a2458781348fa37e6925f35bb6ceb9d4afd54ba36c73"}, - {file = "coverage-7.8.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d1ba00ae33be84066cfbe7361d4e04dec78445b2b88bdb734d0d1cbab916025a"}, - {file = "coverage-7.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f3c38e4e5ccbdc9198aecc766cedbb134b2d89bf64533973678dfcf07effd883"}, - {file = "coverage-7.8.0-cp313-cp313t-win32.whl", hash = "sha256:379fe315e206b14e21db5240f89dc0774bdd3e25c3c58c2c733c99eca96f1ada"}, - {file = "coverage-7.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2e4b6b87bb0c846a9315e3ab4be2d52fac905100565f4b92f02c445c8799e257"}, - {file = "coverage-7.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fa260de59dfb143af06dcf30c2be0b200bed2a73737a8a59248fcb9fa601ef0f"}, - {file = "coverage-7.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:96121edfa4c2dfdda409877ea8608dd01de816a4dc4a0523356067b305e4e17a"}, - {file = "coverage-7.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b8af63b9afa1031c0ef05b217faa598f3069148eeee6bb24b79da9012423b82"}, - {file = "coverage-7.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89b1f4af0d4afe495cd4787a68e00f30f1d15939f550e869de90a86efa7e0814"}, - {file = "coverage-7.8.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94ec0be97723ae72d63d3aa41961a0b9a6f5a53ff599813c324548d18e3b9e8c"}, - {file = "coverage-7.8.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a1d96e780bdb2d0cbb297325711701f7c0b6f89199a57f2049e90064c29f6bd"}, - {file = "coverage-7.8.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f1d8a2a57b47142b10374902777e798784abf400a004b14f1b0b9eaf1e528ba4"}, - {file = "coverage-7.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cf60dd2696b457b710dd40bf17ad269d5f5457b96442f7f85722bdb16fa6c899"}, - {file = "coverage-7.8.0-cp39-cp39-win32.whl", hash = "sha256:be945402e03de47ba1872cd5236395e0f4ad635526185a930735f66710e1bd3f"}, - {file = "coverage-7.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:90e7fbc6216ecaffa5a880cdc9c77b7418c1dcb166166b78dbc630d07f278cc3"}, - {file = "coverage-7.8.0-pp39.pp310.pp311-none-any.whl", hash = "sha256:b8194fb8e50d556d5849753de991d390c5a1edeeba50f68e3a9253fbd8bf8ccd"}, - {file = "coverage-7.8.0-py3-none-any.whl", hash = "sha256:dbf364b4c5e7bae9250528167dfe40219b62e2d573c854d74be213e1e52069f7"}, - {file = "coverage-7.8.0.tar.gz", hash = "sha256:7a3d62b3b03b4b6fd41a085f3574874cf946cb4604d2b4d3e8dca8cd570ca501"}, + {file = "coverage-7.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd8ec21e1443fd7a447881332f7ce9d35b8fbd2849e761bb290b584535636b0a"}, + {file = "coverage-7.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c26c2396674816deaeae7ded0e2b42c26537280f8fe313335858ffff35019be"}, + {file = "coverage-7.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1aec326ed237e5880bfe69ad41616d333712c7937bcefc1343145e972938f9b3"}, + {file = "coverage-7.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e818796f71702d7a13e50c70de2a1924f729228580bcba1607cccf32eea46e6"}, + {file = "coverage-7.8.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:546e537d9e24efc765c9c891328f30f826e3e4808e31f5d0f87c4ba12bbd1622"}, + {file = "coverage-7.8.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab9b09a2349f58e73f8ebc06fac546dd623e23b063e5398343c5270072e3201c"}, + {file = "coverage-7.8.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fd51355ab8a372d89fb0e6a31719e825cf8df8b6724bee942fb5b92c3f016ba3"}, + {file = "coverage-7.8.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0774df1e093acb6c9e4d58bce7f86656aeed6c132a16e2337692c12786b32404"}, + {file = "coverage-7.8.2-cp310-cp310-win32.whl", hash = "sha256:00f2e2f2e37f47e5f54423aeefd6c32a7dbcedc033fcd3928a4f4948e8b96af7"}, + {file = "coverage-7.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:145b07bea229821d51811bf15eeab346c236d523838eda395ea969d120d13347"}, + {file = "coverage-7.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b99058eef42e6a8dcd135afb068b3d53aff3921ce699e127602efff9956457a9"}, + {file = "coverage-7.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5feb7f2c3e6ea94d3b877def0270dff0947b8d8c04cfa34a17be0a4dc1836879"}, + {file = "coverage-7.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:670a13249b957bb9050fab12d86acef7bf8f6a879b9d1a883799276e0d4c674a"}, + {file = "coverage-7.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0bdc8bf760459a4a4187b452213e04d039990211f98644c7292adf1e471162b5"}, + {file = "coverage-7.8.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07a989c867986c2a75f158f03fdb413128aad29aca9d4dbce5fc755672d96f11"}, + {file = "coverage-7.8.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2db10dedeb619a771ef0e2949ccba7b75e33905de959c2643a4607bef2f3fb3a"}, + {file = "coverage-7.8.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e6ea7dba4e92926b7b5f0990634b78ea02f208d04af520c73a7c876d5a8d36cb"}, + {file = "coverage-7.8.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ef2f22795a7aca99fc3c84393a55a53dd18ab8c93fb431004e4d8f0774150f54"}, + {file = "coverage-7.8.2-cp311-cp311-win32.whl", hash = "sha256:641988828bc18a6368fe72355df5f1703e44411adbe49bba5644b941ce6f2e3a"}, + {file = "coverage-7.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8ab4a51cb39dc1933ba627e0875046d150e88478dbe22ce145a68393e9652975"}, + {file = "coverage-7.8.2-cp311-cp311-win_arm64.whl", hash = "sha256:8966a821e2083c74d88cca5b7dcccc0a3a888a596a04c0b9668a891de3a0cc53"}, + {file = "coverage-7.8.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e2f6fe3654468d061942591aef56686131335b7a8325684eda85dacdf311356c"}, + {file = "coverage-7.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76090fab50610798cc05241bf83b603477c40ee87acd358b66196ab0ca44ffa1"}, + {file = "coverage-7.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bd0a0a5054be160777a7920b731a0570284db5142abaaf81bcbb282b8d99279"}, + {file = "coverage-7.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da23ce9a3d356d0affe9c7036030b5c8f14556bd970c9b224f9c8205505e3b99"}, + {file = "coverage-7.8.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9392773cffeb8d7e042a7b15b82a414011e9d2b5fdbbd3f7e6a6b17d5e21b20"}, + {file = "coverage-7.8.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:876cbfd0b09ce09d81585d266c07a32657beb3eaec896f39484b631555be0fe2"}, + {file = "coverage-7.8.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3da9b771c98977a13fbc3830f6caa85cae6c9c83911d24cb2d218e9394259c57"}, + {file = "coverage-7.8.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a990f6510b3292686713bfef26d0049cd63b9c7bb17e0864f133cbfd2e6167f"}, + {file = "coverage-7.8.2-cp312-cp312-win32.whl", hash = "sha256:bf8111cddd0f2b54d34e96613e7fbdd59a673f0cf5574b61134ae75b6f5a33b8"}, + {file = "coverage-7.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:86a323a275e9e44cdf228af9b71c5030861d4d2610886ab920d9945672a81223"}, + {file = "coverage-7.8.2-cp312-cp312-win_arm64.whl", hash = "sha256:820157de3a589e992689ffcda8639fbabb313b323d26388d02e154164c57b07f"}, + {file = "coverage-7.8.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ea561010914ec1c26ab4188aef8b1567272ef6de096312716f90e5baa79ef8ca"}, + {file = "coverage-7.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cb86337a4fcdd0e598ff2caeb513ac604d2f3da6d53df2c8e368e07ee38e277d"}, + {file = "coverage-7.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a4636ddb666971345541b59899e969f3b301143dd86b0ddbb570bd591f1e85"}, + {file = "coverage-7.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5040536cf9b13fb033f76bcb5e1e5cb3b57c4807fef37db9e0ed129c6a094257"}, + {file = "coverage-7.8.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc67994df9bcd7e0150a47ef41278b9e0a0ea187caba72414b71dc590b99a108"}, + {file = "coverage-7.8.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e6c86888fd076d9e0fe848af0a2142bf606044dc5ceee0aa9eddb56e26895a0"}, + {file = "coverage-7.8.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:684ca9f58119b8e26bef860db33524ae0365601492e86ba0b71d513f525e7050"}, + {file = "coverage-7.8.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8165584ddedb49204c4e18da083913bdf6a982bfb558632a79bdaadcdafd0d48"}, + {file = "coverage-7.8.2-cp313-cp313-win32.whl", hash = "sha256:34759ee2c65362163699cc917bdb2a54114dd06d19bab860725f94ef45a3d9b7"}, + {file = "coverage-7.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:2f9bc608fbafaee40eb60a9a53dbfb90f53cc66d3d32c2849dc27cf5638a21e3"}, + {file = "coverage-7.8.2-cp313-cp313-win_arm64.whl", hash = "sha256:9fe449ee461a3b0c7105690419d0b0aba1232f4ff6d120a9e241e58a556733f7"}, + {file = "coverage-7.8.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8369a7c8ef66bded2b6484053749ff220dbf83cba84f3398c84c51a6f748a008"}, + {file = "coverage-7.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:159b81df53a5fcbc7d45dae3adad554fdbde9829a994e15227b3f9d816d00b36"}, + {file = "coverage-7.8.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6fcbbd35a96192d042c691c9e0c49ef54bd7ed865846a3c9d624c30bb67ce46"}, + {file = "coverage-7.8.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05364b9cc82f138cc86128dc4e2e1251c2981a2218bfcd556fe6b0fbaa3501be"}, + {file = "coverage-7.8.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46d532db4e5ff3979ce47d18e2fe8ecad283eeb7367726da0e5ef88e4fe64740"}, + {file = "coverage-7.8.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4000a31c34932e7e4fa0381a3d6deb43dc0c8f458e3e7ea6502e6238e10be625"}, + {file = "coverage-7.8.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:43ff5033d657cd51f83015c3b7a443287250dc14e69910577c3e03bd2e06f27b"}, + {file = "coverage-7.8.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94316e13f0981cbbba132c1f9f365cac1d26716aaac130866ca812006f662199"}, + {file = "coverage-7.8.2-cp313-cp313t-win32.whl", hash = "sha256:3f5673888d3676d0a745c3d0e16da338c5eea300cb1f4ada9c872981265e76d8"}, + {file = "coverage-7.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:2c08b05ee8d7861e45dc5a2cc4195c8c66dca5ac613144eb6ebeaff2d502e73d"}, + {file = "coverage-7.8.2-cp313-cp313t-win_arm64.whl", hash = "sha256:1e1448bb72b387755e1ff3ef1268a06617afd94188164960dba8d0245a46004b"}, + {file = "coverage-7.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:496948261eaac5ac9cf43f5d0a9f6eb7a6d4cb3bedb2c5d294138142f5c18f2a"}, + {file = "coverage-7.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eacd2de0d30871eff893bab0b67840a96445edcb3c8fd915e6b11ac4b2f3fa6d"}, + {file = "coverage-7.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b039ffddc99ad65d5078ef300e0c7eed08c270dc26570440e3ef18beb816c1ca"}, + {file = "coverage-7.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e49824808d4375ede9dd84e9961a59c47f9113039f1a525e6be170aa4f5c34d"}, + {file = "coverage-7.8.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b069938961dfad881dc2f8d02b47645cd2f455d3809ba92a8a687bf513839787"}, + {file = "coverage-7.8.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:de77c3ba8bb686d1c411e78ee1b97e6e0b963fb98b1637658dd9ad2c875cf9d7"}, + {file = "coverage-7.8.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1676628065a498943bd3f64f099bb573e08cf1bc6088bbe33cf4424e0876f4b3"}, + {file = "coverage-7.8.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8e1a26e7e50076e35f7afafde570ca2b4d7900a491174ca357d29dece5aacee7"}, + {file = "coverage-7.8.2-cp39-cp39-win32.whl", hash = "sha256:6782a12bf76fa61ad9350d5a6ef5f3f020b57f5e6305cbc663803f2ebd0f270a"}, + {file = "coverage-7.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:1efa4166ba75ccefd647f2d78b64f53f14fb82622bc94c5a5cb0a622f50f1c9e"}, + {file = "coverage-7.8.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:ec455eedf3ba0bbdf8f5a570012617eb305c63cb9f03428d39bf544cb2b94837"}, + {file = "coverage-7.8.2-py3-none-any.whl", hash = "sha256:726f32ee3713f7359696331a18daf0c3b3a70bb0ae71141b9d3c52be7c595e32"}, + {file = "coverage-7.8.2.tar.gz", hash = "sha256:a886d531373a1f6ff9fad2a2ba4a045b68467b779ae729ee0b3b10ac20033b27"}, ] [package.dependencies] @@ -892,63 +897,63 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "cryptography" -version = "44.0.3" +version = "45.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["dev"] markers = "python_version >= \"3.10\" and sys_platform == \"linux\"" files = [ - {file = "cryptography-44.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:962bc30480a08d133e631e8dfd4783ab71cc9e33d5d7c1e192f0b7c06397bb88"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffc61e8f3bf5b60346d89cd3d37231019c17a081208dfbbd6e1605ba03fa137"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58968d331425a6f9eedcee087f77fd3c927c88f55368f43ff7e0a19891f2642c"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e28d62e59a4dbd1d22e747f57d4f00c459af22181f0b2f787ea83f5a876d7c76"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af653022a0c25ef2e3ffb2c673a50e5a0d02fecc41608f4954176f1933b12359"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:157f1f3b8d941c2bd8f3ffee0af9b049c9665c39d3da9db2dc338feca5e98a43"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:c6cd67722619e4d55fdb42ead64ed8843d64638e9c07f4011163e46bc512cf01"}, - {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b424563394c369a804ecbee9b06dfb34997f19d00b3518e39f83a5642618397d"}, - {file = "cryptography-44.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c91fc8e8fd78af553f98bc7f2a1d8db977334e4eea302a4bfd75b9461c2d8904"}, - {file = "cryptography-44.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:25cd194c39fa5a0aa4169125ee27d1172097857b27109a45fadc59653ec06f44"}, - {file = "cryptography-44.0.3-cp37-abi3-win32.whl", hash = "sha256:3be3f649d91cb182c3a6bd336de8b61a0a71965bd13d1a04a0e15b39c3d5809d"}, - {file = "cryptography-44.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:3883076d5c4cc56dbef0b898a74eb6992fdac29a7b9013870b34efe4ddb39a0d"}, - {file = "cryptography-44.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:5639c2b16764c6f76eedf722dbad9a0914960d3489c0cc38694ddf9464f1bb2f"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ffef566ac88f75967d7abd852ed5f182da252d23fac11b4766da3957766759"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:192ed30fac1728f7587c6f4613c29c584abdc565d7417c13904708db10206645"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7d5fe7195c27c32a64955740b949070f21cba664604291c298518d2e255931d2"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3f07943aa4d7dad689e3bb1638ddc4944cc5e0921e3c227486daae0e31a05e54"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb90f60e03d563ca2445099edf605c16ed1d5b15182d21831f58460c48bffb93"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:ab0b005721cc0039e885ac3503825661bd9810b15d4f374e473f8c89b7d5460c"}, - {file = "cryptography-44.0.3-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:3bb0847e6363c037df8f6ede57d88eaf3410ca2267fb12275370a76f85786a6f"}, - {file = "cryptography-44.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b0cc66c74c797e1db750aaa842ad5b8b78e14805a9b5d1348dc603612d3e3ff5"}, - {file = "cryptography-44.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6866df152b581f9429020320e5eb9794c8780e90f7ccb021940d7f50ee00ae0b"}, - {file = "cryptography-44.0.3-cp39-abi3-win32.whl", hash = "sha256:c138abae3a12a94c75c10499f1cbae81294a6f983b3af066390adee73f433028"}, - {file = "cryptography-44.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:5d186f32e52e66994dce4f766884bcb9c68b8da62d61d9d215bfe5fb56d21334"}, - {file = "cryptography-44.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cad399780053fb383dc067475135e41c9fe7d901a97dd5d9c5dfb5611afc0d7d"}, - {file = "cryptography-44.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:21a83f6f35b9cc656d71b5de8d519f566df01e660ac2578805ab245ffd8523f8"}, - {file = "cryptography-44.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fc3c9babc1e1faefd62704bb46a69f359a9819eb0292e40df3fb6e3574715cd4"}, - {file = "cryptography-44.0.3-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:e909df4053064a97f1e6565153ff8bb389af12c5c8d29c343308760890560aff"}, - {file = "cryptography-44.0.3-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:dad80b45c22e05b259e33ddd458e9e2ba099c86ccf4e88db7bbab4b747b18d06"}, - {file = "cryptography-44.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:479d92908277bed6e1a1c69b277734a7771c2b78633c224445b5c60a9f4bc1d9"}, - {file = "cryptography-44.0.3-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:896530bc9107b226f265effa7ef3f21270f18a2026bc09fed1ebd7b66ddf6375"}, - {file = "cryptography-44.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9b4d4a5dbee05a2c390bf212e78b99434efec37b17a4bff42f50285c5c8c9647"}, - {file = "cryptography-44.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02f55fb4f8b79c1221b0961488eaae21015b69b210e18c386b69de182ebb1259"}, - {file = "cryptography-44.0.3-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:dd3db61b8fe5be220eee484a17233287d0be6932d056cf5738225b9c05ef4fff"}, - {file = "cryptography-44.0.3-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:978631ec51a6bbc0b7e58f23b68a8ce9e5f09721940933e9c217068388789fe5"}, - {file = "cryptography-44.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:5d20cc348cca3a8aa7312f42ab953a56e15323800ca3ab0706b8cd452a3a056c"}, - {file = "cryptography-44.0.3.tar.gz", hash = "sha256:fe19d8bc5536a91a24a8133328880a41831b6c5df54599a8417b62fe015d3053"}, + {file = "cryptography-45.0.2-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:61a8b1bbddd9332917485b2453d1de49f142e6334ce1d97b7916d5a85d179c84"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cc31c66411e14dd70e2f384a9204a859dc25b05e1f303df0f5326691061b839"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:463096533acd5097f8751115bc600b0b64620c4aafcac10c6d0041e6e68f88fe"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:cdafb86eb673c3211accffbffdb3cdffa3aaafacd14819e0898d23696d18e4d3"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:05c2385b1f5c89a17df19900cfb1345115a77168f5ed44bdf6fd3de1ce5cc65b"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:e9e4bdcd70216b08801e267c0b563316b787f957a46e215249921f99288456f9"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:b2de529027579e43b6dc1f805f467b102fb7d13c1e54c334f1403ee2b37d0059"}, + {file = "cryptography-45.0.2-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:10d68763892a7b19c22508ab57799c4423c7c8cd61d7eee4c5a6a55a46511949"}, + {file = "cryptography-45.0.2-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d2a90ce2f0f5b695e4785ac07c19a58244092f3c85d57db6d8eb1a2b26d2aad6"}, + {file = "cryptography-45.0.2-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:59c0c8f043dd376bbd9d4f636223836aed50431af4c5a467ed9bf61520294627"}, + {file = "cryptography-45.0.2-cp311-abi3-win32.whl", hash = "sha256:80303ee6a02ef38c4253160446cbeb5c400c07e01d4ddbd4ff722a89b736d95a"}, + {file = "cryptography-45.0.2-cp311-abi3-win_amd64.whl", hash = "sha256:7429936146063bd1b2cfc54f0e04016b90ee9b1c908a7bed0800049cbace70eb"}, + {file = "cryptography-45.0.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:e86c8d54cd19a13e9081898b3c24351683fd39d726ecf8e774aaa9d8d96f5f3a"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e328357b6bbf79928363dbf13f4635b7aac0306afb7e5ad24d21d0c5761c3253"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49af56491473231159c98c2c26f1a8f3799a60e5cf0e872d00745b858ddac9d2"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f169469d04a23282de9d0be349499cb6683b6ff1b68901210faacac9b0c24b7d"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9cfd1399064b13043082c660ddd97a0358e41c8b0dc7b77c1243e013d305c344"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:18f8084b7ca3ce1b8d38bdfe33c48116edf9a08b4d056ef4a96dceaa36d8d965"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2cb03a944a1a412724d15a7c051d50e63a868031f26b6a312f2016965b661942"}, + {file = "cryptography-45.0.2-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a9727a21957d3327cf6b7eb5ffc9e4b663909a25fea158e3fcbc49d4cdd7881b"}, + {file = "cryptography-45.0.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ddb8d01aa900b741d6b7cc585a97aff787175f160ab975e21f880e89d810781a"}, + {file = "cryptography-45.0.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:c0c000c1a09f069632d8a9eb3b610ac029fcc682f1d69b758e625d6ee713f4ed"}, + {file = "cryptography-45.0.2-cp37-abi3-win32.whl", hash = "sha256:08281de408e7eb71ba3cd5098709a356bfdf65eebd7ee7633c3610f0aa80d79b"}, + {file = "cryptography-45.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:48caa55c528617fa6db1a9c3bf2e37ccb31b73e098ac2b71408d1f2db551dde4"}, + {file = "cryptography-45.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8ec324711596fbf21837d3a5db543937dd84597d364769b46e0102250023f77"}, + {file = "cryptography-45.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:965611880c3fa8e504b7458484c0697e00ae6e937279cd6734fdaa2bc954dc49"}, + {file = "cryptography-45.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d891942592789fa0ab71b502550bbadb12f540d7413d7d7c4cef4b02af0f5bc6"}, + {file = "cryptography-45.0.2-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:b19f4b28dd2ef2e6d600307fee656c00825a2980c4356a7080bd758d633c3a6f"}, + {file = "cryptography-45.0.2-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:7c73968fbb7698a4c5d6160859db560d3aac160edde89c751edd5a8bc6560c88"}, + {file = "cryptography-45.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:501de1296b2041dccf2115e3c7d4947430585601b251b140970ce255c5cfb985"}, + {file = "cryptography-45.0.2-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1655d3a76e3dedb683c982a6c3a2cbfae2d08f47a48ec5a3d58db52b3d29ea6f"}, + {file = "cryptography-45.0.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc7693573f16535428183de8fd27f0ca1ca37a51baa0b41dc5ed7b3d68fe80e2"}, + {file = "cryptography-45.0.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:614bca7c6ed0d8ad1dce683a6289afae1f880675b4090878a0136c3da16bc693"}, + {file = "cryptography-45.0.2-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:4142e20c29224cec63e9e32eb1e6014fb285fe39b7be66b3564ca978a3a8afe9"}, + {file = "cryptography-45.0.2-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:9a900036b42f7324df7c7ad9569eb92ba0b613cf699160dd9c2154b24fd02f8e"}, + {file = "cryptography-45.0.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:057723b79752a142efbc609e90b0dff27b0361ccbee3bd48312d70f5cdf53b78"}, + {file = "cryptography-45.0.2.tar.gz", hash = "sha256:d784d57b958ffd07e9e226d17272f9af0c41572557604ca7554214def32c26bf"}, ] [package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} +cffi = {version = ">=1.14", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0) ; python_version >= \"3.8\""] +docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs ; python_full_version >= \"3.8.0\"", "sphinx-rtd-theme (>=3.0.0) ; python_full_version >= \"3.8.0\""] docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] -nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_version >= \"3.8\""] -pep8test = ["check-sdist ; python_version >= \"3.8\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8.0\""] +pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==44.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==45.0.2)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -1092,15 +1097,15 @@ files = [ [[package]] name = "docling-core" -version = "2.30.1" +version = "2.31.2" description = "A python library to define and validate data types in Docling." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "docling_core-2.30.1-py3-none-any.whl", hash = "sha256:28f39a8745ef36fffc2de2b9e414e42e34e7b8e9610864daaae40fc74c61edef"}, - {file = "docling_core-2.30.1.tar.gz", hash = "sha256:1620367f8fad976625bb381dce14d70cb50491a07b643f5025ec525df7713599"}, + {file = "docling_core-2.31.2-py3-none-any.whl", hash = "sha256:a6db62ac49febcc9e3e24a9acf58e88342ad7f76ab03217b6a3365509eb12eda"}, + {file = "docling_core-2.31.2.tar.gz", hash = "sha256:6d61863ce492affc45aa522c291631db0be7c50dc146cb93c42af7ff00bd22a2"}, ] [package.dependencies] @@ -1742,6 +1747,28 @@ files = [ {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, ] +[[package]] +name = "hf-xet" +version = "1.1.2" +description = "Fast transfer of large files with the Hugging Face Hub." +optional = false +python-versions = ">=3.8" +groups = ["main", "examples", "lm"] +markers = "python_version >= \"3.10\" and (platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\") or sys_platform != \"darwin\" and python_version == \"3.9\" and (platform_machine == \"amd64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and python_version < \"3.10\" and platform_system == \"Linux\" or (platform_machine == \"amd64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\") and python_version == \"3.9\" or sys_platform == \"darwin\" and platform_machine == \"x86_64\" and python_version < \"3.10\"" +files = [ + {file = "hf_xet-1.1.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:dfd1873fd648488c70735cb60f7728512bca0e459e61fcd107069143cd798469"}, + {file = "hf_xet-1.1.2-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:29b584983b2d977c44157d9241dcf0fd50acde0b7bff8897fe4386912330090d"}, + {file = "hf_xet-1.1.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b29ac84298147fe9164cc55ad994ba47399f90b5d045b0b803b99cf5f06d8ec"}, + {file = "hf_xet-1.1.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d921ba32615676e436a0d15e162331abc9ed43d440916b1d836dc27ce1546173"}, + {file = "hf_xet-1.1.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d9b03c34e13c44893ab6e8fea18ee8d2a6878c15328dd3aabedbdd83ee9f2ed3"}, + {file = "hf_xet-1.1.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:01b18608955b3d826307d37da8bd38b28a46cd2d9908b3a3655d1363274f941a"}, + {file = "hf_xet-1.1.2-cp37-abi3-win_amd64.whl", hash = "sha256:3562902c81299b09f3582ddfb324400c6a901a2f3bc854f83556495755f4954c"}, + {file = "hf_xet-1.1.2.tar.gz", hash = "sha256:3712d6d4819d3976a1c18e36db9f503e296283f9363af818f50703506ed63da3"}, +] + +[package.extras] +tests = ["pytest"] + [[package]] name = "httpcore" version = "1.0.9" @@ -1793,20 +1820,21 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.31.2" +version = "0.32.0" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" groups = ["main", "examples", "lm"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "huggingface_hub-0.31.2-py3-none-any.whl", hash = "sha256:8138cd52aa2326b4429bb00a4a1ba8538346b7b8a808cdce30acb6f1f1bdaeec"}, - {file = "huggingface_hub-0.31.2.tar.gz", hash = "sha256:7053561376ed7f6ffdaecf09cc54d70dc784ac6315fa4bb9b93e19662b029675"}, + {file = "huggingface_hub-0.32.0-py3-none-any.whl", hash = "sha256:e56e94109649ce6ebdb59b4e393ee3543ec0eca2eab4f41b269e1d885c88d08c"}, + {file = "huggingface_hub-0.32.0.tar.gz", hash = "sha256:dd66c9365ea43049ec9b939bdcdb21a0051e1bd70026fc50304e4fb1bb6a15ba"}, ] [package.dependencies] filelock = "*" fsspec = ">=2023.5.0" +hf-xet = {version = ">=1.1.2,<2.0.0", markers = "platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\""} packaging = ">=20.9" pyyaml = ">=5.1" requests = "*" @@ -1814,17 +1842,19 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "libcst (==1.4.0)", "mypy (==1.15.0) ; python_version >= \"3.9\"", "mypy (>=1.14.1,<1.15.0) ; python_version == \"3.8\"", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "libcst (==1.4.0)", "mypy (==1.15.0) ; python_version >= \"3.9\"", "mypy (>=1.14.1,<1.15.0) ; python_version == \"3.8\"", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] -hf-xet = ["hf-xet (>=1.1.1,<2.0.0)"] +hf-xet = ["hf-xet (>=1.1.2,<2.0.0)"] inference = ["aiohttp"] -quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.9.0)"] +mcp = ["aiohttp", "mcp (>=1.8.0)", "typer"] +oauth = ["authlib (>=1.3.2)", "fastapi", "httpx", "itsdangerous"] +quality = ["libcst (==1.4.0)", "mypy (==1.15.0) ; python_version >= \"3.9\"", "mypy (>=1.14.1,<1.15.0) ; python_version == \"3.8\"", "ruff (>=0.9.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] -testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] torch = ["safetensors[torch]", "torch"] typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] @@ -2288,15 +2318,15 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "joblib" -version = "1.5.0" +version = "1.5.1" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" groups = ["examples"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "joblib-1.5.0-py3-none-any.whl", hash = "sha256:206144b320246485b712fc8cc51f017de58225fa8b414a1fe1764a7231aca491"}, - {file = "joblib-1.5.0.tar.gz", hash = "sha256:d8757f955389a3dd7a23152e43bc297c2e0c2d3060056dad0feefc88a06939b5"}, + {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, + {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, ] [[package]] @@ -3125,15 +3155,15 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4) ; platform [[package]] name = "mkdocs-autorefs" -version = "1.4.1" +version = "1.4.2" description = "Automatically link across pages in MkDocs." optional = false python-versions = ">=3.9" groups = ["docs"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "mkdocs_autorefs-1.4.1-py3-none-any.whl", hash = "sha256:9793c5ac06a6ebbe52ec0f8439256e66187badf4b5334b5fde0b128ec134df4f"}, - {file = "mkdocs_autorefs-1.4.1.tar.gz", hash = "sha256:4b5b6235a4becb2b10425c2fa191737e415b37aa3418919db33e5d774c9db079"}, + {file = "mkdocs_autorefs-1.4.2-py3-none-any.whl", hash = "sha256:83d6d777b66ec3c372a1aad4ae0cf77c243ba5bcda5bf0c6b8a2c5e7a3d89f13"}, + {file = "mkdocs_autorefs-1.4.2.tar.gz", hash = "sha256:e2ebe1abd2b67d597ed19378c0fff84d73d1dbce411fce7a7cc6f161888b6749"}, ] [package.dependencies] @@ -3353,117 +3383,117 @@ tests = ["pytest (>=4.6)"] [[package]] name = "multidict" -version = "6.4.3" +version = "6.4.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["examples"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "multidict-6.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32a998bd8a64ca48616eac5a8c1cc4fa38fb244a3facf2eeb14abe186e0f6cc5"}, - {file = "multidict-6.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a54ec568f1fc7f3c313c2f3b16e5db346bf3660e1309746e7fccbbfded856188"}, - {file = "multidict-6.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a7be07e5df178430621c716a63151165684d3e9958f2bbfcb644246162007ab7"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b128dbf1c939674a50dd0b28f12c244d90e5015e751a4f339a96c54f7275e291"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9cb19dfd83d35b6ff24a4022376ea6e45a2beba8ef3f0836b8a4b288b6ad685"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cf62f8e447ea2c1395afa289b332e49e13d07435369b6f4e41f887db65b40bf"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:909f7d43ff8f13d1adccb6a397094adc369d4da794407f8dd592c51cf0eae4b1"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bb8f8302fbc7122033df959e25777b0b7659b1fd6bcb9cb6bed76b5de67afef"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:224b79471b4f21169ea25ebc37ed6f058040c578e50ade532e2066562597b8a9"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a7bd27f7ab3204f16967a6f899b3e8e9eb3362c0ab91f2ee659e0345445e0078"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:99592bd3162e9c664671fd14e578a33bfdba487ea64bcb41d281286d3c870ad7"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a62d78a1c9072949018cdb05d3c533924ef8ac9bcb06cbf96f6d14772c5cd451"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ccdde001578347e877ca4f629450973c510e88e8865d5aefbcb89b852ccc666"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:eccb67b0e78aa2e38a04c5ecc13bab325a43e5159a181a9d1a6723db913cbb3c"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b6fcf6054fc4114a27aa865f8840ef3d675f9316e81868e0ad5866184a6cba5"}, - {file = "multidict-6.4.3-cp310-cp310-win32.whl", hash = "sha256:f92c7f62d59373cd93bc9969d2da9b4b21f78283b1379ba012f7ee8127b3152e"}, - {file = "multidict-6.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:b57e28dbc031d13916b946719f213c494a517b442d7b48b29443e79610acd887"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7"}, - {file = "multidict-6.4.3-cp311-cp311-win32.whl", hash = "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378"}, - {file = "multidict-6.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a"}, - {file = "multidict-6.4.3-cp312-cp312-win32.whl", hash = "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124"}, - {file = "multidict-6.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8"}, - {file = "multidict-6.4.3-cp313-cp313-win32.whl", hash = "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3"}, - {file = "multidict-6.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4"}, - {file = "multidict-6.4.3-cp313-cp313t-win32.whl", hash = "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5"}, - {file = "multidict-6.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5427a2679e95a642b7f8b0f761e660c845c8e6fe3141cddd6b62005bd133fc21"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24a8caa26521b9ad09732972927d7b45b66453e6ebd91a3c6a46d811eeb7349b"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6b5a272bc7c36a2cd1b56ddc6bff02e9ce499f9f14ee4a45c45434ef083f2459"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edf74dc5e212b8c75165b435c43eb0d5e81b6b300a938a4eb82827119115e840"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9f35de41aec4b323c71f54b0ca461ebf694fb48bec62f65221f52e0017955b39"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae93e0ff43b6f6892999af64097b18561691ffd835e21a8348a441e256592e1f"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e3929269e9d7eff905d6971d8b8c85e7dbc72c18fb99c8eae6fe0a152f2e343"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb6214fe1750adc2a1b801a199d64b5a67671bf76ebf24c730b157846d0e90d2"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d79cf5c0c6284e90f72123f4a3e4add52d6c6ebb4a9054e88df15b8d08444c6"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2427370f4a255262928cd14533a70d9738dfacadb7563bc3b7f704cc2360fc4e"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:fbd8d737867912b6c5f99f56782b8cb81f978a97b4437a1c476de90a3e41c9a1"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0ee1bf613c448997f73fc4efb4ecebebb1c02268028dd4f11f011f02300cf1e8"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578568c4ba5f2b8abd956baf8b23790dbfdc953e87d5b110bce343b4a54fc9e7"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a059ad6b80de5b84b9fa02a39400319e62edd39d210b4e4f8c4f1243bdac4752"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dd53893675b729a965088aaadd6a1f326a72b83742b056c1065bdd2e2a42b4df"}, - {file = "multidict-6.4.3-cp39-cp39-win32.whl", hash = "sha256:abcfed2c4c139f25c2355e180bcc077a7cae91eefbb8b3927bb3f836c9586f1f"}, - {file = "multidict-6.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:b1b389ae17296dd739015d5ddb222ee99fd66adeae910de21ac950e00979d897"}, - {file = "multidict-6.4.3-py3-none-any.whl", hash = "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9"}, - {file = "multidict-6.4.3.tar.gz", hash = "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec"}, + {file = "multidict-6.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8adee3ac041145ffe4488ea73fa0a622b464cc25340d98be76924d0cda8545ff"}, + {file = "multidict-6.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b61e98c3e2a861035aaccd207da585bdcacef65fe01d7a0d07478efac005e028"}, + {file = "multidict-6.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75493f28dbadecdbb59130e74fe935288813301a8554dc32f0c631b6bdcdf8b0"}, + {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffc3c6a37e048b5395ee235e4a2a0d639c2349dffa32d9367a42fc20d399772"}, + {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87cb72263946b301570b0f63855569a24ee8758aaae2cd182aae7d95fbc92ca7"}, + {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bbf7bd39822fd07e3609b6b4467af4c404dd2b88ee314837ad1830a7f4a8299"}, + {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1f7cbd4f1f44ddf5fd86a8675b7679176eae770f2fc88115d6dddb6cefb59bc"}, + {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5ac9e5bfce0e6282e7f59ff7b7b9a74aa8e5c60d38186a4637f5aa764046ad"}, + {file = "multidict-6.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4efc31dfef8c4eeb95b6b17d799eedad88c4902daba39ce637e23a17ea078915"}, + {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9fcad2945b1b91c29ef2b4050f590bfcb68d8ac8e0995a74e659aa57e8d78e01"}, + {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d877447e7368c7320832acb7159557e49b21ea10ffeb135c1077dbbc0816b598"}, + {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:33a12ebac9f380714c298cbfd3e5b9c0c4e89c75fe612ae496512ee51028915f"}, + {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0f14ea68d29b43a9bf37953881b1e3eb75b2739e896ba4a6aa4ad4c5b9ffa145"}, + {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0327ad2c747a6600e4797d115d3c38a220fdb28e54983abe8964fd17e95ae83c"}, + {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d1a20707492db9719a05fc62ee215fd2c29b22b47c1b1ba347f9abc831e26683"}, + {file = "multidict-6.4.4-cp310-cp310-win32.whl", hash = "sha256:d83f18315b9fca5db2452d1881ef20f79593c4aa824095b62cb280019ef7aa3d"}, + {file = "multidict-6.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:9c17341ee04545fd962ae07330cb5a39977294c883485c8d74634669b1f7fe04"}, + {file = "multidict-6.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4f5f29794ac0e73d2a06ac03fd18870adc0135a9d384f4a306a951188ed02f95"}, + {file = "multidict-6.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c04157266344158ebd57b7120d9b0b35812285d26d0e78193e17ef57bfe2979a"}, + {file = "multidict-6.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb61ffd3ab8310d93427e460f565322c44ef12769f51f77277b4abad7b6f7223"}, + {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e0ba18a9afd495f17c351d08ebbc4284e9c9f7971d715f196b79636a4d0de44"}, + {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9faf1b1dcaadf9f900d23a0e6d6c8eadd6a95795a0e57fcca73acce0eb912065"}, + {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4d1cb1327c6082c4fce4e2a438483390964c02213bc6b8d782cf782c9b1471f"}, + {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:941f1bec2f5dbd51feeb40aea654c2747f811ab01bdd3422a48a4e4576b7d76a"}, + {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5f8a146184da7ea12910a4cec51ef85e44f6268467fb489c3caf0cd512f29c2"}, + {file = "multidict-6.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:232b7237e57ec3c09be97206bfb83a0aa1c5d7d377faa019c68a210fa35831f1"}, + {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:55ae0721c1513e5e3210bca4fc98456b980b0c2c016679d3d723119b6b202c42"}, + {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:51d662c072579f63137919d7bb8fc250655ce79f00c82ecf11cab678f335062e"}, + {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0e05c39962baa0bb19a6b210e9b1422c35c093b651d64246b6c2e1a7e242d9fd"}, + {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d5b1cc3ab8c31d9ebf0faa6e3540fb91257590da330ffe6d2393d4208e638925"}, + {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:93ec84488a384cd7b8a29c2c7f467137d8a73f6fe38bb810ecf29d1ade011a7c"}, + {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b308402608493638763abc95f9dc0030bbd6ac6aff784512e8ac3da73a88af08"}, + {file = "multidict-6.4.4-cp311-cp311-win32.whl", hash = "sha256:343892a27d1a04d6ae455ecece12904d242d299ada01633d94c4f431d68a8c49"}, + {file = "multidict-6.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:73484a94f55359780c0f458bbd3c39cb9cf9c182552177d2136e828269dee529"}, + {file = "multidict-6.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc388f75a1c00000824bf28b7633e40854f4127ede80512b44c3cfeeea1839a2"}, + {file = "multidict-6.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:98af87593a666f739d9dba5d0ae86e01b0e1a9cfcd2e30d2d361fbbbd1a9162d"}, + {file = "multidict-6.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aff4cafea2d120327d55eadd6b7f1136a8e5a0ecf6fb3b6863e8aca32cd8e50a"}, + {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:169c4ba7858176b797fe551d6e99040c531c775d2d57b31bcf4de6d7a669847f"}, + {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9eb4c59c54421a32b3273d4239865cb14ead53a606db066d7130ac80cc8ec93"}, + {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cf3bd54c56aa16fdb40028d545eaa8d051402b61533c21e84046e05513d5780"}, + {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f682c42003c7264134bfe886376299db4cc0c6cd06a3295b41b347044bcb5482"}, + {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920f9cf2abdf6e493c519492d892c362007f113c94da4c239ae88429835bad1"}, + {file = "multidict-6.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:530d86827a2df6504526106b4c104ba19044594f8722d3e87714e847c74a0275"}, + {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ecde56ea2439b96ed8a8d826b50c57364612ddac0438c39e473fafad7ae1c23b"}, + {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:dc8c9736d8574b560634775ac0def6bdc1661fc63fa27ffdfc7264c565bcb4f2"}, + {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7f3d3b3c34867579ea47cbd6c1f2ce23fbfd20a273b6f9e3177e256584f1eacc"}, + {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:87a728af265e08f96b6318ebe3c0f68b9335131f461efab2fc64cc84a44aa6ed"}, + {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9f193eeda1857f8e8d3079a4abd258f42ef4a4bc87388452ed1e1c4d2b0c8740"}, + {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be06e73c06415199200e9a2324a11252a3d62030319919cde5e6950ffeccf72e"}, + {file = "multidict-6.4.4-cp312-cp312-win32.whl", hash = "sha256:622f26ea6a7e19b7c48dd9228071f571b2fbbd57a8cd71c061e848f281550e6b"}, + {file = "multidict-6.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:5e2bcda30d5009996ff439e02a9f2b5c3d64a20151d34898c000a6281faa3781"}, + {file = "multidict-6.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:82ffabefc8d84c2742ad19c37f02cde5ec2a1ee172d19944d380f920a340e4b9"}, + {file = "multidict-6.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6a2f58a66fe2c22615ad26156354005391e26a2f3721c3621504cd87c1ea87bf"}, + {file = "multidict-6.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5883d6ee0fd9d8a48e9174df47540b7545909841ac82354c7ae4cbe9952603bd"}, + {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9abcf56a9511653fa1d052bfc55fbe53dbee8f34e68bd6a5a038731b0ca42d15"}, + {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6ed5ae5605d4ad5a049fad2a28bb7193400700ce2f4ae484ab702d1e3749c3f9"}, + {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbfcb60396f9bcfa63e017a180c3105b8c123a63e9d1428a36544e7d37ca9e20"}, + {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0f1987787f5f1e2076b59692352ab29a955b09ccc433c1f6b8e8e18666f608b"}, + {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0121ccce8c812047d8d43d691a1ad7641f72c4f730474878a5aeae1b8ead8c"}, + {file = "multidict-6.4.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83ec4967114295b8afd120a8eec579920c882831a3e4c3331d591a8e5bfbbc0f"}, + {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:995f985e2e268deaf17867801b859a282e0448633f1310e3704b30616d269d69"}, + {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d832c608f94b9f92a0ec8b7e949be7792a642b6e535fcf32f3e28fab69eeb046"}, + {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d21c1212171cf7da703c5b0b7a0e85be23b720818aef502ad187d627316d5645"}, + {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cbebaa076aaecad3d4bb4c008ecc73b09274c952cf6a1b78ccfd689e51f5a5b0"}, + {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c93a6fb06cc8e5d3628b2b5fda215a5db01e8f08fc15fadd65662d9b857acbe4"}, + {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8cd8f81f1310182362fb0c7898145ea9c9b08a71081c5963b40ee3e3cac589b1"}, + {file = "multidict-6.4.4-cp313-cp313-win32.whl", hash = "sha256:3e9f1cd61a0ab857154205fb0b1f3d3ace88d27ebd1409ab7af5096e409614cd"}, + {file = "multidict-6.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:8ffb40b74400e4455785c2fa37eba434269149ec525fc8329858c862e4b35373"}, + {file = "multidict-6.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6a602151dbf177be2450ef38966f4be3467d41a86c6a845070d12e17c858a156"}, + {file = "multidict-6.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d2b9712211b860d123815a80b859075d86a4d54787e247d7fbee9db6832cf1c"}, + {file = "multidict-6.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d2fa86af59f8fc1972e121ade052145f6da22758f6996a197d69bb52f8204e7e"}, + {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50855d03e9e4d66eab6947ba688ffb714616f985838077bc4b490e769e48da51"}, + {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5bce06b83be23225be1905dcdb6b789064fae92499fbc458f59a8c0e68718601"}, + {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66ed0731f8e5dfd8369a883b6e564aca085fb9289aacabd9decd70568b9a30de"}, + {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:329ae97fc2f56f44d91bc47fe0972b1f52d21c4b7a2ac97040da02577e2daca2"}, + {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c27e5dcf520923d6474d98b96749e6805f7677e93aaaf62656005b8643f907ab"}, + {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:058cc59b9e9b143cc56715e59e22941a5d868c322242278d28123a5d09cdf6b0"}, + {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:69133376bc9a03f8c47343d33f91f74a99c339e8b58cea90433d8e24bb298031"}, + {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d6b15c55721b1b115c5ba178c77104123745b1417527ad9641a4c5e2047450f0"}, + {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a887b77f51d3d41e6e1a63cf3bc7ddf24de5939d9ff69441387dfefa58ac2e26"}, + {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:632a3bf8f1787f7ef7d3c2f68a7bde5be2f702906f8b5842ad6da9d974d0aab3"}, + {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a145c550900deb7540973c5cdb183b0d24bed6b80bf7bddf33ed8f569082535e"}, + {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc5d83c6619ca5c9672cb78b39ed8542f1975a803dee2cda114ff73cbb076edd"}, + {file = "multidict-6.4.4-cp313-cp313t-win32.whl", hash = "sha256:3312f63261b9df49be9d57aaa6abf53a6ad96d93b24f9cc16cf979956355ce6e"}, + {file = "multidict-6.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:ba852168d814b2c73333073e1c7116d9395bea69575a01b0b3c89d2d5a87c8fb"}, + {file = "multidict-6.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:603f39bd1cf85705c6c1ba59644b480dfe495e6ee2b877908de93322705ad7cf"}, + {file = "multidict-6.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc60f91c02e11dfbe3ff4e1219c085695c339af72d1641800fe6075b91850c8f"}, + {file = "multidict-6.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:496bcf01c76a70a31c3d746fd39383aad8d685ce6331e4c709e9af4ced5fa221"}, + {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4219390fb5bf8e548e77b428bb36a21d9382960db5321b74d9d9987148074d6b"}, + {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef4e9096ff86dfdcbd4a78253090ba13b1d183daa11b973e842465d94ae1772"}, + {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49a29d7133b1fc214e818bbe025a77cc6025ed9a4f407d2850373ddde07fd04a"}, + {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e32053d6d3a8b0dfe49fde05b496731a0e6099a4df92154641c00aa76786aef5"}, + {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc403092a49509e8ef2d2fd636a8ecefc4698cc57bbe894606b14579bc2a955"}, + {file = "multidict-6.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5363f9b2a7f3910e5c87d8b1855c478c05a2dc559ac57308117424dfaad6805c"}, + {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2e543a40e4946cf70a88a3be87837a3ae0aebd9058ba49e91cacb0b2cd631e2b"}, + {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:60d849912350da557fe7de20aa8cf394aada6980d0052cc829eeda4a0db1c1db"}, + {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:19d08b4f22eae45bb018b9f06e2838c1e4b853c67628ef8ae126d99de0da6395"}, + {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d693307856d1ef08041e8b6ff01d5b4618715007d288490ce2c7e29013c12b9a"}, + {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fad6daaed41021934917f4fb03ca2db8d8a4d79bf89b17ebe77228eb6710c003"}, + {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c10d17371bff801af0daf8b073c30b6cf14215784dc08cd5c43ab5b7b8029bbc"}, + {file = "multidict-6.4.4-cp39-cp39-win32.whl", hash = "sha256:7e23f2f841fcb3ebd4724a40032d32e0892fbba4143e43d2a9e7695c5e50e6bd"}, + {file = "multidict-6.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d7b50b673ffb4ff4366e7ab43cf1f0aef4bd3608735c5fbdf0bdb6f690da411"}, + {file = "multidict-6.4.4-py3-none-any.whl", hash = "sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac"}, + {file = "multidict-6.4.4.tar.gz", hash = "sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8"}, ] [package.dependencies] @@ -3906,68 +3936,68 @@ files = [ [[package]] name = "numpy" -version = "2.2.5" +version = "2.2.6" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" groups = ["main", "constraints", "dev", "examples", "lm", "mac_intel"] markers = "(sys_platform != \"darwin\" or platform_machine != \"x86_64\") and python_version >= \"3.10\"" files = [ - {file = "numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f4a922da1729f4c40932b2af4fe84909c7a6e167e6e99f71838ce3a29f3fe26"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b6f91524d31b34f4a5fee24f5bc16dcd1491b668798b6d85585d836c1e633a6a"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:19f4718c9012e3baea91a7dba661dcab2451cda2550678dc30d53acb91a7290f"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:eb7fd5b184e5d277afa9ec0ad5e4eb562ecff541e7f60e69ee69c8d59e9aeaba"}, - {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6413d48a9be53e183eb06495d8e3b006ef8f87c324af68241bbe7a39e8ff54c3"}, - {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7451f92eddf8503c9b8aa4fe6aa7e87fd51a29c2cfc5f7dbd72efde6c65acf57"}, - {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0bcb1d057b7571334139129b7f941588f69ce7c4ed15a9d6162b2ea54ded700c"}, - {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36ab5b23915887543441efd0417e6a3baa08634308894316f446027611b53bf1"}, - {file = "numpy-2.2.5-cp310-cp310-win32.whl", hash = "sha256:422cc684f17bc963da5f59a31530b3936f57c95a29743056ef7a7903a5dbdf88"}, - {file = "numpy-2.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:e4f0b035d9d0ed519c813ee23e0a733db81ec37d2e9503afbb6e54ccfdee0fa7"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54"}, - {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610"}, - {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b"}, - {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be"}, - {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906"}, - {file = "numpy-2.2.5-cp311-cp311-win32.whl", hash = "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175"}, - {file = "numpy-2.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa"}, - {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571"}, - {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073"}, - {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8"}, - {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae"}, - {file = "numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb"}, - {file = "numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191"}, - {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372"}, - {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d"}, - {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7"}, - {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73"}, - {file = "numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b"}, - {file = "numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376"}, - {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19"}, - {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0"}, - {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a"}, - {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066"}, - {file = "numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e"}, - {file = "numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4ea7e1cff6784e58fe281ce7e7f05036b3e1c89c6f922a6bfbc0a7e8768adbe"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d7543263084a85fbc09c704b515395398d31d6395518446237eac219eab9e55e"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d2e3bdadaba0e040d1e7ab39db73e0afe2c74ae277f5614dad53eadbecbbb169"}, - {file = "numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163"}, + {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf"}, + {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83"}, + {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915"}, + {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680"}, + {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289"}, + {file = "numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d"}, + {file = "numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42"}, + {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491"}, + {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a"}, + {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf"}, + {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1"}, + {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab"}, + {file = "numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47"}, + {file = "numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3"}, + {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282"}, + {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87"}, + {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249"}, + {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49"}, + {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de"}, + {file = "numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4"}, + {file = "numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d"}, + {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566"}, + {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f"}, + {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f"}, + {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868"}, + {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d"}, + {file = "numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd"}, + {file = "numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40"}, + {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8"}, + {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f"}, + {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa"}, + {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571"}, + {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1"}, + {file = "numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff"}, + {file = "numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543"}, + {file = "numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00"}, + {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, ] [[package]] @@ -4975,20 +5005,20 @@ type = ["mypy (>=1.14.1)"] [[package]] name = "pluggy" -version = "1.5.0" +version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "dev"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, + {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, + {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, ] [package.extras] dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] +testing = ["coverage", "pytest", "pytest-benchmark"] [[package]] name = "pre-commit" @@ -5367,15 +5397,15 @@ markers = {dev = "implementation_name == \"pypy\" or sys_platform == \"linux\" a [[package]] name = "pydantic" -version = "2.11.4" +version = "2.11.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main", "examples"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb"}, - {file = "pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d"}, + {file = "pydantic-2.11.5-py3-none-any.whl", hash = "sha256:f9c26ba06f9747749ca1e5c94d6a85cb84254577553c8785576fd38fa64dc0f7"}, + {file = "pydantic-2.11.5.tar.gz", hash = "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a"}, ] [package.dependencies] @@ -5620,15 +5650,15 @@ extra = ["pygments (>=2.19.1)"] [[package]] name = "pymilvus" -version = "2.5.8" +version = "2.5.10" description = "Python Sdk for Milvus" optional = false python-versions = ">=3.8" groups = ["examples"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "pymilvus-2.5.8-py3-none-any.whl", hash = "sha256:6f33c9e78c041373df6a94724c90ca83448fd231aa33d6298a7a84ed2a5a0236"}, - {file = "pymilvus-2.5.8.tar.gz", hash = "sha256:48923e7efeebcc366d32b644772796f60484e0ca1a5afc1606d21a10ed98133c"}, + {file = "pymilvus-2.5.10-py3-none-any.whl", hash = "sha256:7da540f93068871cda3941602c55227aeaafb66f2f0d9c05e8f9db783716b100"}, + {file = "pymilvus-2.5.10.tar.gz", hash = "sha256:cc44ad776aeab781ee4c4a4d334b73e746066ab2fb6722c5311f02efa6fc54a2"}, ] [package.dependencies] @@ -6605,127 +6635,130 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.24.0" +version = "0.25.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["main", "docs"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "rpds_py-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:006f4342fe729a368c6df36578d7a348c7c716be1da0a1a0f86e3021f8e98724"}, - {file = "rpds_py-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2d53747da70a4e4b17f559569d5f9506420966083a31c5fbd84e764461c4444b"}, - {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8acd55bd5b071156bae57b555f5d33697998752673b9de554dd82f5b5352727"}, - {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e80d375134ddb04231a53800503752093dbb65dad8dabacce2c84cccc78e964"}, - {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60748789e028d2a46fc1c70750454f83c6bdd0d05db50f5ae83e2db500b34da5"}, - {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1daf5bf6c2be39654beae83ee6b9a12347cb5aced9a29eecf12a2d25fff664"}, - {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b221c2457d92a1fb3c97bee9095c874144d196f47c038462ae6e4a14436f7bc"}, - {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:66420986c9afff67ef0c5d1e4cdc2d0e5262f53ad11e4f90e5e22448df485bf0"}, - {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:43dba99f00f1d37b2a0265a259592d05fcc8e7c19d140fe51c6e6f16faabeb1f"}, - {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a88c0d17d039333a41d9bf4616bd062f0bd7aa0edeb6cafe00a2fc2a804e944f"}, - {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc31e13ce212e14a539d430428cd365e74f8b2d534f8bc22dd4c9c55b277b875"}, - {file = "rpds_py-0.24.0-cp310-cp310-win32.whl", hash = "sha256:fc2c1e1b00f88317d9de6b2c2b39b012ebbfe35fe5e7bef980fd2a91f6100a07"}, - {file = "rpds_py-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0145295ca415668420ad142ee42189f78d27af806fcf1f32a18e51d47dd2052"}, - {file = "rpds_py-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef"}, - {file = "rpds_py-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97"}, - {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e"}, - {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d"}, - {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586"}, - {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4"}, - {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae"}, - {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc"}, - {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c"}, - {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c"}, - {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718"}, - {file = "rpds_py-0.24.0-cp311-cp311-win32.whl", hash = "sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a"}, - {file = "rpds_py-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6"}, - {file = "rpds_py-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205"}, - {file = "rpds_py-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7"}, - {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9"}, - {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e"}, - {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda"}, - {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e"}, - {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029"}, - {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9"}, - {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7"}, - {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91"}, - {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56"}, - {file = "rpds_py-0.24.0-cp312-cp312-win32.whl", hash = "sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30"}, - {file = "rpds_py-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034"}, - {file = "rpds_py-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c"}, - {file = "rpds_py-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c"}, - {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240"}, - {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8"}, - {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8"}, - {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b"}, - {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d"}, - {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7"}, - {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad"}, - {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120"}, - {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9"}, - {file = "rpds_py-0.24.0-cp313-cp313-win32.whl", hash = "sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143"}, - {file = "rpds_py-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a"}, - {file = "rpds_py-0.24.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114"}, - {file = "rpds_py-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405"}, - {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47"}, - {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272"}, - {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd"}, - {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a"}, - {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d"}, - {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7"}, - {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d"}, - {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797"}, - {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c"}, - {file = "rpds_py-0.24.0-cp313-cp313t-win32.whl", hash = "sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba"}, - {file = "rpds_py-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350"}, - {file = "rpds_py-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a36b452abbf29f68527cf52e181fced56685731c86b52e852053e38d8b60bc8d"}, - {file = "rpds_py-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b3b397eefecec8e8e39fa65c630ef70a24b09141a6f9fc17b3c3a50bed6b50e"}, - {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdabcd3beb2a6dca7027007473d8ef1c3b053347c76f685f5f060a00327b8b65"}, - {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5db385bacd0c43f24be92b60c857cf760b7f10d8234f4bd4be67b5b20a7c0b6b"}, - {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8097b3422d020ff1c44effc40ae58e67d93e60d540a65649d2cdaf9466030791"}, - {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493fe54318bed7d124ce272fc36adbf59d46729659b2c792e87c3b95649cdee9"}, - {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8aa362811ccdc1f8dadcc916c6d47e554169ab79559319ae9fae7d7752d0d60c"}, - {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d8f9a6e7fd5434817526815f09ea27f2746c4a51ee11bb3439065f5fc754db58"}, - {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8205ee14463248d3349131bb8099efe15cd3ce83b8ef3ace63c7e976998e7124"}, - {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:921ae54f9ecba3b6325df425cf72c074cd469dea843fb5743a26ca7fb2ccb149"}, - {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32bab0a56eac685828e00cc2f5d1200c548f8bc11f2e44abf311d6b548ce2e45"}, - {file = "rpds_py-0.24.0-cp39-cp39-win32.whl", hash = "sha256:f5c0ed12926dec1dfe7d645333ea59cf93f4d07750986a586f511c0bc61fe103"}, - {file = "rpds_py-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:afc6e35f344490faa8276b5f2f7cbf71f88bc2cda4328e00553bd451728c571f"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:619ca56a5468f933d940e1bf431c6f4e13bef8e688698b067ae68eb4f9b30e3a"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b28e5122829181de1898c2c97f81c0b3246d49f585f22743a1246420bb8d399"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e5ab32cf9eb3647450bc74eb201b27c185d3857276162c101c0f8c6374e098"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:208b3a70a98cf3710e97cabdc308a51cd4f28aa6e7bb11de3d56cd8b74bab98d"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbc4362e06f950c62cad3d4abf1191021b2ffaf0b31ac230fbf0526453eee75e"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebea2821cdb5f9fef44933617be76185b80150632736f3d76e54829ab4a3b4d1"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4df06c35465ef4d81799999bba810c68d29972bf1c31db61bfdb81dd9d5bb"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3aa13bdf38630da298f2e0d77aca967b200b8cc1473ea05248f6c5e9c9bdb44"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:041f00419e1da7a03c46042453598479f45be3d787eb837af382bfc169c0db33"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8754d872a5dfc3c5bf9c0e059e8107451364a30d9fd50f1f1a85c4fb9481164"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:896c41007931217a343eff197c34513c154267636c8056fb409eafd494c3dcdc"}, - {file = "rpds_py-0.24.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:92558d37d872e808944c3c96d0423b8604879a3d1c86fdad508d7ed91ea547d5"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25"}, - {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e0f3ef95795efcd3b2ec3fe0a5bcfb5dadf5e3996ea2117427e524d4fbf309c6"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2c13777ecdbbba2077670285dd1fe50828c8742f6a4119dbef6f83ea13ad10fb"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e8d804c2ccd618417e96720ad5cd076a86fa3f8cb310ea386a3e6229bae7d1"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd822f019ccccd75c832deb7aa040bb02d70a92eb15a2f16c7987b7ad4ee8d83"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0047638c3aa0dbcd0ab99ed1e549bbf0e142c9ecc173b6492868432d8989a046"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5b66d1b201cc71bc3081bc2f1fc36b0c1f268b773e03bbc39066651b9e18391"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbcbb6db5582ea33ce46a5d20a5793134b5365110d84df4e30b9d37c6fd40ad3"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63981feca3f110ed132fd217bf7768ee8ed738a55549883628ee3da75bb9cb78"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3a55fc10fdcbf1a4bd3c018eea422c52cf08700cf99c28b5cb10fe97ab77a0d3"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:c30ff468163a48535ee7e9bf21bd14c7a81147c0e58a36c1078289a8ca7af0bd"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:369d9c6d4c714e36d4a03957b4783217a3ccd1e222cdd67d464a3a479fc17796"}, - {file = "rpds_py-0.24.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:24795c099453e3721fda5d8ddd45f5dfcc8e5a547ce7b8e9da06fecc3832e26f"}, - {file = "rpds_py-0.24.0.tar.gz", hash = "sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"}, + {file = "rpds_py-0.25.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f4ad628b5174d5315761b67f212774a32f5bad5e61396d38108bd801c0a8f5d9"}, + {file = "rpds_py-0.25.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c742af695f7525e559c16f1562cf2323db0e3f0fbdcabdf6865b095256b2d40"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:605ffe7769e24b1800b4d024d24034405d9404f0bc2f55b6db3362cd34145a6f"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ccc6f3ddef93243538be76f8e47045b4aad7a66a212cd3a0f23e34469473d36b"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f70316f760174ca04492b5ab01be631a8ae30cadab1d1081035136ba12738cfa"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1dafef8df605fdb46edcc0bf1573dea0d6d7b01ba87f85cd04dc855b2b4479e"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0701942049095741a8aeb298a31b203e735d1c61f4423511d2b1a41dcd8a16da"}, + {file = "rpds_py-0.25.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e87798852ae0b37c88babb7f7bbbb3e3fecc562a1c340195b44c7e24d403e380"}, + {file = "rpds_py-0.25.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3bcce0edc1488906c2d4c75c94c70a0417e83920dd4c88fec1078c94843a6ce9"}, + {file = "rpds_py-0.25.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e2f6a2347d3440ae789505693a02836383426249d5293541cd712e07e7aecf54"}, + {file = "rpds_py-0.25.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4fd52d3455a0aa997734f3835cbc4c9f32571345143960e7d7ebfe7b5fbfa3b2"}, + {file = "rpds_py-0.25.1-cp310-cp310-win32.whl", hash = "sha256:3f0b1798cae2bbbc9b9db44ee068c556d4737911ad53a4e5093d09d04b3bbc24"}, + {file = "rpds_py-0.25.1-cp310-cp310-win_amd64.whl", hash = "sha256:3ebd879ab996537fc510a2be58c59915b5dd63bccb06d1ef514fee787e05984a"}, + {file = "rpds_py-0.25.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5f048bbf18b1f9120685c6d6bb70cc1a52c8cc11bdd04e643d28d3be0baf666d"}, + {file = "rpds_py-0.25.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4fbb0dbba559959fcb5d0735a0f87cdbca9e95dac87982e9b95c0f8f7ad10255"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4ca54b9cf9d80b4016a67a0193ebe0bcf29f6b0a96f09db942087e294d3d4c2"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ee3e26eb83d39b886d2cb6e06ea701bba82ef30a0de044d34626ede51ec98b0"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89706d0683c73a26f76a5315d893c051324d771196ae8b13e6ffa1ffaf5e574f"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2013ee878c76269c7b557a9a9c042335d732e89d482606990b70a839635feb7"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45e484db65e5380804afbec784522de84fa95e6bb92ef1bd3325d33d13efaebd"}, + {file = "rpds_py-0.25.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:48d64155d02127c249695abb87d39f0faf410733428d499867606be138161d65"}, + {file = "rpds_py-0.25.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:048893e902132fd6548a2e661fb38bf4896a89eea95ac5816cf443524a85556f"}, + {file = "rpds_py-0.25.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0317177b1e8691ab5879f4f33f4b6dc55ad3b344399e23df2e499de7b10a548d"}, + {file = "rpds_py-0.25.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bffcf57826d77a4151962bf1701374e0fc87f536e56ec46f1abdd6a903354042"}, + {file = "rpds_py-0.25.1-cp311-cp311-win32.whl", hash = "sha256:cda776f1967cb304816173b30994faaf2fd5bcb37e73118a47964a02c348e1bc"}, + {file = "rpds_py-0.25.1-cp311-cp311-win_amd64.whl", hash = "sha256:dc3c1ff0abc91444cd20ec643d0f805df9a3661fcacf9c95000329f3ddf268a4"}, + {file = "rpds_py-0.25.1-cp311-cp311-win_arm64.whl", hash = "sha256:5a3ddb74b0985c4387719fc536faced33cadf2172769540c62e2a94b7b9be1c4"}, + {file = "rpds_py-0.25.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b5ffe453cde61f73fea9430223c81d29e2fbf412a6073951102146c84e19e34c"}, + {file = "rpds_py-0.25.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:115874ae5e2fdcfc16b2aedc95b5eef4aebe91b28e7e21951eda8a5dc0d3461b"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a714bf6e5e81b0e570d01f56e0c89c6375101b8463999ead3a93a5d2a4af91fa"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35634369325906bcd01577da4c19e3b9541a15e99f31e91a02d010816b49bfda"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4cb2b3ddc16710548801c6fcc0cfcdeeff9dafbc983f77265877793f2660309"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ceca1cf097ed77e1a51f1dbc8d174d10cb5931c188a4505ff9f3e119dfe519b"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2cd1a4b0c2b8c5e31ffff50d09f39906fe351389ba143c195566056c13a7ea"}, + {file = "rpds_py-0.25.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de336a4b164c9188cb23f3703adb74a7623ab32d20090d0e9bf499a2203ad65"}, + {file = "rpds_py-0.25.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9fca84a15333e925dd59ce01da0ffe2ffe0d6e5d29a9eeba2148916d1824948c"}, + {file = "rpds_py-0.25.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88ec04afe0c59fa64e2f6ea0dd9657e04fc83e38de90f6de201954b4d4eb59bd"}, + {file = "rpds_py-0.25.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8bd2f19e312ce3e1d2c635618e8a8d8132892bb746a7cf74780a489f0f6cdcb"}, + {file = "rpds_py-0.25.1-cp312-cp312-win32.whl", hash = "sha256:e5e2f7280d8d0d3ef06f3ec1b4fd598d386cc6f0721e54f09109a8132182fbfe"}, + {file = "rpds_py-0.25.1-cp312-cp312-win_amd64.whl", hash = "sha256:db58483f71c5db67d643857404da360dce3573031586034b7d59f245144cc192"}, + {file = "rpds_py-0.25.1-cp312-cp312-win_arm64.whl", hash = "sha256:6d50841c425d16faf3206ddbba44c21aa3310a0cebc3c1cdfc3e3f4f9f6f5728"}, + {file = "rpds_py-0.25.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:659d87430a8c8c704d52d094f5ba6fa72ef13b4d385b7e542a08fc240cb4a559"}, + {file = "rpds_py-0.25.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68f6f060f0bbdfb0245267da014d3a6da9be127fe3e8cc4a68c6f833f8a23bb1"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:083a9513a33e0b92cf6e7a6366036c6bb43ea595332c1ab5c8ae329e4bcc0a9c"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:816568614ecb22b18a010c7a12559c19f6fe993526af88e95a76d5a60b8b75fb"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c6564c0947a7f52e4792983f8e6cf9bac140438ebf81f527a21d944f2fd0a40"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c4a128527fe415d73cf1f70a9a688d06130d5810be69f3b553bf7b45e8acf79"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a49e1d7a4978ed554f095430b89ecc23f42014a50ac385eb0c4d163ce213c325"}, + {file = "rpds_py-0.25.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d74ec9bc0e2feb81d3f16946b005748119c0f52a153f6db6a29e8cd68636f295"}, + {file = "rpds_py-0.25.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3af5b4cc10fa41e5bc64e5c198a1b2d2864337f8fcbb9a67e747e34002ce812b"}, + {file = "rpds_py-0.25.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79dc317a5f1c51fd9c6a0c4f48209c6b8526d0524a6904fc1076476e79b00f98"}, + {file = "rpds_py-0.25.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1521031351865e0181bc585147624d66b3b00a84109b57fcb7a779c3ec3772cd"}, + {file = "rpds_py-0.25.1-cp313-cp313-win32.whl", hash = "sha256:5d473be2b13600b93a5675d78f59e63b51b1ba2d0476893415dfbb5477e65b31"}, + {file = "rpds_py-0.25.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7b74e92a3b212390bdce1d93da9f6488c3878c1d434c5e751cbc202c5e09500"}, + {file = "rpds_py-0.25.1-cp313-cp313-win_arm64.whl", hash = "sha256:dd326a81afe332ede08eb39ab75b301d5676802cdffd3a8f287a5f0b694dc3f5"}, + {file = "rpds_py-0.25.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:a58d1ed49a94d4183483a3ce0af22f20318d4a1434acee255d683ad90bf78129"}, + {file = "rpds_py-0.25.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f251bf23deb8332823aef1da169d5d89fa84c89f67bdfb566c49dea1fccfd50d"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dbd586bfa270c1103ece2109314dd423df1fa3d9719928b5d09e4840cec0d72"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6d273f136e912aa101a9274c3145dcbddbe4bac560e77e6d5b3c9f6e0ed06d34"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:666fa7b1bd0a3810a7f18f6d3a25ccd8866291fbbc3c9b912b917a6715874bb9"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:921954d7fbf3fccc7de8f717799304b14b6d9a45bbeec5a8d7408ccbf531faf5"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3d86373ff19ca0441ebeb696ef64cb58b8b5cbacffcda5a0ec2f3911732a194"}, + {file = "rpds_py-0.25.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c8980cde3bb8575e7c956a530f2c217c1d6aac453474bf3ea0f9c89868b531b6"}, + {file = "rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8eb8c84ecea987a2523e057c0d950bcb3f789696c0499290b8d7b3107a719d78"}, + {file = "rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:e43a005671a9ed5a650f3bc39e4dbccd6d4326b24fb5ea8be5f3a43a6f576c72"}, + {file = "rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:58f77c60956501a4a627749a6dcb78dac522f249dd96b5c9f1c6af29bfacfb66"}, + {file = "rpds_py-0.25.1-cp313-cp313t-win32.whl", hash = "sha256:2cb9e5b5e26fc02c8a4345048cd9998c2aca7c2712bd1b36da0c72ee969a3523"}, + {file = "rpds_py-0.25.1-cp313-cp313t-win_amd64.whl", hash = "sha256:401ca1c4a20cc0510d3435d89c069fe0a9ae2ee6495135ac46bdd49ec0495763"}, + {file = "rpds_py-0.25.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ce4c8e485a3c59593f1a6f683cf0ea5ab1c1dc94d11eea5619e4fb5228b40fbd"}, + {file = "rpds_py-0.25.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8222acdb51a22929c3b2ddb236b69c59c72af4019d2cba961e2f9add9b6e634"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4593c4eae9b27d22df41cde518b4b9e4464d139e4322e2127daa9b5b981b76be"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd035756830c712b64725a76327ce80e82ed12ebab361d3a1cdc0f51ea21acb0"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:114a07e85f32b125404f28f2ed0ba431685151c037a26032b213c882f26eb908"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dec21e02e6cc932538b5203d3a8bd6aa1480c98c4914cb88eea064ecdbc6396a"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09eab132f41bf792c7a0ea1578e55df3f3e7f61888e340779b06050a9a3f16e9"}, + {file = "rpds_py-0.25.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c98f126c4fc697b84c423e387337d5b07e4a61e9feac494362a59fd7a2d9ed80"}, + {file = "rpds_py-0.25.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0e6a327af8ebf6baba1c10fadd04964c1965d375d318f4435d5f3f9651550f4a"}, + {file = "rpds_py-0.25.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc120d1132cff853ff617754196d0ac0ae63befe7c8498bd67731ba368abe451"}, + {file = "rpds_py-0.25.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:140f61d9bed7839446bdd44852e30195c8e520f81329b4201ceead4d64eb3a9f"}, + {file = "rpds_py-0.25.1-cp39-cp39-win32.whl", hash = "sha256:9c006f3aadeda131b438c3092124bd196b66312f0caa5823ef09585a669cf449"}, + {file = "rpds_py-0.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:a61d0b2c7c9a0ae45732a77844917b427ff16ad5464b4d4f5e4adb955f582890"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b24bf3cd93d5b6ecfbedec73b15f143596c88ee249fa98cefa9a9dc9d92c6f28"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:0eb90e94f43e5085623932b68840b6f379f26db7b5c2e6bcef3179bd83c9330f"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d50e4864498a9ab639d6d8854b25e80642bd362ff104312d9770b05d66e5fb13"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c9409b47ba0650544b0bb3c188243b83654dfe55dcc173a86832314e1a6a35d"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:796ad874c89127c91970652a4ee8b00d56368b7e00d3477f4415fe78164c8000"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85608eb70a659bf4c1142b2781083d4b7c0c4e2c90eff11856a9754e965b2540"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4feb9211d15d9160bc85fa72fed46432cdc143eb9cf6d5ca377335a921ac37b"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ccfa689b9246c48947d31dd9d8b16d89a0ecc8e0e26ea5253068efb6c542b76e"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3c5b317ecbd8226887994852e85de562f7177add602514d4ac40f87de3ae45a8"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:454601988aab2c6e8fd49e7634c65476b2b919647626208e376afcd22019eeb8"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:1c0c434a53714358532d13539272db75a5ed9df75a4a090a753ac7173ec14e11"}, + {file = "rpds_py-0.25.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f73ce1512e04fbe2bc97836e89830d6b4314c171587a99688082d090f934d20a"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ee86d81551ec68a5c25373c5643d343150cc54672b5e9a0cafc93c1870a53954"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89c24300cd4a8e4a51e55c31a8ff3918e6651b241ee8876a42cc2b2a078533ba"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:771c16060ff4e79584dc48902a91ba79fd93eade3aa3a12d6d2a4aadaf7d542b"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:785ffacd0ee61c3e60bdfde93baa6d7c10d86f15655bd706c89da08068dc5038"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a40046a529cc15cef88ac5ab589f83f739e2d332cb4d7399072242400ed68c9"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85fc223d9c76cabe5d0bff82214459189720dc135db45f9f66aa7cffbf9ff6c1"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0be9965f93c222fb9b4cc254235b3b2b215796c03ef5ee64f995b1b69af0762"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8378fa4a940f3fb509c081e06cb7f7f2adae8cf46ef258b0e0ed7519facd573e"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:33358883a4490287e67a2c391dfaea4d9359860281db3292b6886bf0be3d8692"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1d1fadd539298e70cac2f2cb36f5b8a65f742b9b9f1014dd4ea1f7785e2470bf"}, + {file = "rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9a46c2fb2545e21181445515960006e85d22025bd2fe6db23e76daec6eb689fe"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:50f2c501a89c9a5f4e454b126193c5495b9fb441a75b298c60591d8a2eb92e1b"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d779b325cc8238227c47fbc53964c8cc9a941d5dbae87aa007a1f08f2f77b23"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:036ded36bedb727beeabc16dc1dad7cb154b3fa444e936a03b67a86dc6a5066e"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:245550f5a1ac98504147cba96ffec8fabc22b610742e9150138e5d60774686d7"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff7c23ba0a88cb7b104281a99476cccadf29de2a0ef5ce864959a52675b1ca83"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e37caa8cdb3b7cf24786451a0bdb853f6347b8b92005eeb64225ae1db54d1c2b"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2f48ab00181600ee266a095fe815134eb456163f7d6699f525dee471f312cf"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e5fc7484fa7dce57e25063b0ec9638ff02a908304f861d81ea49273e43838c1"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d3c10228d6cf6fe2b63d2e7985e94f6916fa46940df46b70449e9ff9297bd3d1"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:5d9e40f32745db28c1ef7aad23f6fc458dc1e29945bd6781060f0d15628b8ddf"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:35a8d1a24b5936b35c5003313bc177403d8bdef0f8b24f28b1c4a255f94ea992"}, + {file = "rpds_py-0.25.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6099263f526efff9cf3883dfef505518730f7a7a93049b1d90d42e50a22b4793"}, + {file = "rpds_py-0.25.1.tar.gz", hash = "sha256:8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3"}, ] [[package]] @@ -7137,14 +7170,14 @@ train = ["accelerate (>=0.20.3)", "datasets"] [[package]] name = "setuptools" -version = "80.7.1" +version = "80.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" groups = ["main", "examples", "lm", "mac_intel"] files = [ - {file = "setuptools-80.7.1-py3-none-any.whl", hash = "sha256:ca5cc1069b85dc23070a6628e6bcecb3292acac802399c7f8edc0100619f9009"}, - {file = "setuptools-80.7.1.tar.gz", hash = "sha256:f6ffc5f0142b1bd8d0ca94ee91b30c0ca862ffd50826da1ea85258a06fd94552"}, + {file = "setuptools-80.8.0-py3-none-any.whl", hash = "sha256:95a60484590d24103af13b686121328cc2736bee85de8936383111e421b9edc0"}, + {file = "setuptools-80.8.0.tar.gz", hash = "sha256:49f7af965996f26d43c8ae34539c8d99c5042fbff34302ea151eaa9c207cd257"}, ] markers = {main = "sys_platform != \"darwin\" and platform_system == \"Linux\" and platform_machine == \"x86_64\" or sys_platform != \"darwin\" and python_version >= \"3.12\" or platform_machine != \"x86_64\" and python_version >= \"3.12\"", examples = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"", lm = "sys_platform != \"darwin\" and platform_system == \"Linux\" and platform_machine == \"x86_64\" or sys_platform != \"darwin\" and python_version >= \"3.12\" or platform_machine != \"x86_64\" and python_version >= \"3.12\"", mac_intel = "sys_platform != \"darwin\" and platform_system == \"Linux\" and platform_machine == \"x86_64\" or sys_platform != \"darwin\" and python_version >= \"3.12\" or platform_machine != \"x86_64\" and python_version >= \"3.12\""} @@ -7219,54 +7252,54 @@ test = ["pytest", "pytest-cov"] [[package]] name = "shapely" -version = "2.1.0" +version = "2.1.1" description = "Manipulation and analysis of geometric objects" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "shapely-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d3e5c5e3864d4dc431dd85a8e5137ebd39c8ac287b009d3fa80a07017b29c940"}, - {file = "shapely-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6eea89b16f5f3a064659126455d23fa3066bc3d6cd385c35214f06bf5871aa6"}, - {file = "shapely-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:183174ad0b21a81ee661f05e7c47aa92ebfae01814cd3cbe54adea7a4213f5f4"}, - {file = "shapely-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f239c1484af66bc14b81a76f2a8e0fada29d59010423253ff857d0ccefdaa93f"}, - {file = "shapely-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6220a466d1475141dad0cd8065d2549a5c2ed3fa4e2e02fb8ea65d494cfd5b07"}, - {file = "shapely-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4822d3ed3efb06145c34d29d5b56792f72b7d713300f603bfd5d825892c6f79f"}, - {file = "shapely-2.1.0-cp310-cp310-win32.whl", hash = "sha256:ea51ddf3d3c60866dca746081b56c75f34ff1b01acbd4d44269071a673c735b9"}, - {file = "shapely-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:a6f5e02e2cded9f4ec5709900a296c7f2cce5f8e9e9d80ba7d89ae2f4ed89d7b"}, - {file = "shapely-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c8323031ef7c1bdda7a92d5ddbc7b6b62702e73ba37e9a8ccc8da99ec2c0b87c"}, - {file = "shapely-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4da7c6cd748d86ec6aace99ad17129d30954ccf5e73e9911cdb5f0fa9658b4f8"}, - {file = "shapely-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f0cdf85ff80831137067e7a237085a3ee72c225dba1b30beef87f7d396cf02b"}, - {file = "shapely-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f2be5d79aac39886f23000727cf02001aef3af8810176c29ee12cdc3ef3a50"}, - {file = "shapely-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:21a4515009f56d7a159cf5c2554264e82f56405b4721f9a422cb397237c5dca8"}, - {file = "shapely-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:15cebc323cec2cb6b2eaa310fdfc621f6dbbfaf6bde336d13838fcea76c885a9"}, - {file = "shapely-2.1.0-cp311-cp311-win32.whl", hash = "sha256:cad51b7a5c8f82f5640472944a74f0f239123dde9a63042b3c5ea311739b7d20"}, - {file = "shapely-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d4005309dde8658e287ad9c435c81877f6a95a9419b932fa7a1f34b120f270ae"}, - {file = "shapely-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:53e7ee8bd8609cf12ee6dce01ea5affe676976cf7049315751d53d8db6d2b4b2"}, - {file = "shapely-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3cab20b665d26dbec0b380e15749bea720885a481fa7b1eedc88195d4a98cfa4"}, - {file = "shapely-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4a38b39a09340273c3c92b3b9a374272a12cc7e468aeeea22c1c46217a03e5c"}, - {file = "shapely-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edaec656bdd9b71278b98e6f77c464b1c3b2daa9eace78012ff0f0b4b5b15b04"}, - {file = "shapely-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c8a732ddd9b25e7a54aa748e7df8fd704e23e5d5d35b7d376d80bffbfc376d04"}, - {file = "shapely-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9c93693ad8adfdc9138a5a2d42da02da94f728dd2e82d2f0f442f10e25027f5f"}, - {file = "shapely-2.1.0-cp312-cp312-win32.whl", hash = "sha256:d8ac6604eefe807e71a908524de23a37920133a1729fe3a4dfe0ed82c044cbf4"}, - {file = "shapely-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:f4f47e631aa4f9ec5576eac546eb3f38802e2f82aeb0552f9612cb9a14ece1db"}, - {file = "shapely-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b64423295b563f43a043eb786e7a03200ebe68698e36d2b4b1c39f31dfb50dfb"}, - {file = "shapely-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1b5578f45adc25b235b22d1ccb9a0348c8dc36f31983e57ea129a88f96f7b870"}, - {file = "shapely-2.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a7e83d383b27f02b684e50ab7f34e511c92e33b6ca164a6a9065705dd64bcb"}, - {file = "shapely-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:942031eb4d8f7b3b22f43ba42c09c7aa3d843aa10d5cc1619fe816e923b66e55"}, - {file = "shapely-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2843c456a2e5627ee6271800f07277c0d2652fb287bf66464571a057dbc00b3"}, - {file = "shapely-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8c4b17469b7f39a5e6a7cfea79f38ae08a275427f41fe8b48c372e1449147908"}, - {file = "shapely-2.1.0-cp313-cp313-win32.whl", hash = "sha256:30e967abd08fce49513d4187c01b19f139084019f33bec0673e8dbeb557c45e4"}, - {file = "shapely-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:1dc8d4364483a14aba4c844b7bd16a6fa3728887e2c33dfa1afa34a3cf4d08a5"}, - {file = "shapely-2.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:673e073fea099d1c82f666fb7ab0a00a77eff2999130a69357ce11941260d855"}, - {file = "shapely-2.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6d1513f915a56de67659fe2047c1ad5ff0f8cbff3519d1e74fced69c9cb0e7da"}, - {file = "shapely-2.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d6a7043178890b9e028d80496ff4c79dc7629bff4d78a2f25323b661756bab8"}, - {file = "shapely-2.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb638378dc3d76f7e85b67d7e2bb1366811912430ac9247ac00c127c2b444cdc"}, - {file = "shapely-2.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:737124e87d91d616acf9a911f74ac55e05db02a43a6a7245b3d663817b876055"}, - {file = "shapely-2.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e6c229e7bb87aae5df82fa00b6718987a43ec168cc5affe095cca59d233f314"}, - {file = "shapely-2.1.0-cp313-cp313t-win32.whl", hash = "sha256:a9580bda119b1f42f955aa8e52382d5c73f7957e0203bc0c0c60084846f3db94"}, - {file = "shapely-2.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e8ff4e5cfd799ba5b6f37b5d5527dbd85b4a47c65b6d459a03d0962d2a9d4d10"}, - {file = "shapely-2.1.0.tar.gz", hash = "sha256:2cbe90e86fa8fc3ca8af6ffb00a77b246b918c7cf28677b7c21489b678f6b02e"}, + {file = "shapely-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d8ccc872a632acb7bdcb69e5e78df27213f7efd195882668ffba5405497337c6"}, + {file = "shapely-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f24f2ecda1e6c091da64bcbef8dd121380948074875bd1b247b3d17e99407099"}, + {file = "shapely-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45112a5be0b745b49e50f8829ce490eb67fefb0cea8d4f8ac5764bfedaa83d2d"}, + {file = "shapely-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c10ce6f11904d65e9bbb3e41e774903c944e20b3f0b282559885302f52f224a"}, + {file = "shapely-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:61168010dfe4e45f956ffbbaf080c88afce199ea81eb1f0ac43230065df320bd"}, + {file = "shapely-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cacf067cdff741cd5c56a21c52f54ece4e4dad9d311130493a791997da4a886b"}, + {file = "shapely-2.1.1-cp310-cp310-win32.whl", hash = "sha256:23b8772c3b815e7790fb2eab75a0b3951f435bc0fce7bb146cb064f17d35ab4f"}, + {file = "shapely-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:2c7b2b6143abf4fa77851cef8ef690e03feade9a0d48acd6dc41d9e0e78d7ca6"}, + {file = "shapely-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:587a1aa72bc858fab9b8c20427b5f6027b7cbc92743b8e2c73b9de55aa71c7a7"}, + {file = "shapely-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9fa5c53b0791a4b998f9ad84aad456c988600757a96b0a05e14bba10cebaaaea"}, + {file = "shapely-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aabecd038841ab5310d23495253f01c2a82a3aedae5ab9ca489be214aa458aa7"}, + {file = "shapely-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586f6aee1edec04e16227517a866df3e9a2e43c1f635efc32978bb3dc9c63753"}, + {file = "shapely-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b9878b9e37ad26c72aada8de0c9cfe418d9e2ff36992a1693b7f65a075b28647"}, + {file = "shapely-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9a531c48f289ba355e37b134e98e28c557ff13965d4653a5228d0f42a09aed0"}, + {file = "shapely-2.1.1-cp311-cp311-win32.whl", hash = "sha256:4866de2673a971820c75c0167b1f1cd8fb76f2d641101c23d3ca021ad0449bab"}, + {file = "shapely-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:20a9d79958b3d6c70d8a886b250047ea32ff40489d7abb47d01498c704557a93"}, + {file = "shapely-2.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2827365b58bf98efb60affc94a8e01c56dd1995a80aabe4b701465d86dcbba43"}, + {file = "shapely-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a9c551f7fa7f1e917af2347fe983f21f212863f1d04f08eece01e9c275903fad"}, + {file = "shapely-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78dec4d4fbe7b1db8dc36de3031767e7ece5911fb7782bc9e95c5cdec58fb1e9"}, + {file = "shapely-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:872d3c0a7b8b37da0e23d80496ec5973c4692920b90de9f502b5beb994bbaaef"}, + {file = "shapely-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2e2b9125ebfbc28ecf5353511de62f75a8515ae9470521c9a693e4bb9fbe0cf1"}, + {file = "shapely-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4b96cea171b3d7f6786976a0520f178c42792897653ecca0c5422fb1e6946e6d"}, + {file = "shapely-2.1.1-cp312-cp312-win32.whl", hash = "sha256:39dca52201e02996df02e447f729da97cfb6ff41a03cb50f5547f19d02905af8"}, + {file = "shapely-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:13d643256f81d55a50013eff6321142781cf777eb6a9e207c2c9e6315ba6044a"}, + {file = "shapely-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3004a644d9e89e26c20286d5fdc10f41b1744c48ce910bd1867fdff963fe6c48"}, + {file = "shapely-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1415146fa12d80a47d13cfad5310b3c8b9c2aa8c14a0c845c9d3d75e77cb54f6"}, + {file = "shapely-2.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21fcab88b7520820ec16d09d6bea68652ca13993c84dffc6129dc3607c95594c"}, + {file = "shapely-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ce6a5cc52c974b291237a96c08c5592e50f066871704fb5b12be2639d9026a"}, + {file = "shapely-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:04e4c12a45a1d70aeb266618d8cf81a2de9c4df511b63e105b90bfdfb52146de"}, + {file = "shapely-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6ca74d851ca5264aae16c2b47e96735579686cb69fa93c4078070a0ec845b8d8"}, + {file = "shapely-2.1.1-cp313-cp313-win32.whl", hash = "sha256:fd9130501bf42ffb7e0695b9ea17a27ae8ce68d50b56b6941c7f9b3d3453bc52"}, + {file = "shapely-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:ab8d878687b438a2f4c138ed1a80941c6ab0029e0f4c785ecfe114413b498a97"}, + {file = "shapely-2.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0c062384316a47f776305ed2fa22182717508ffdeb4a56d0ff4087a77b2a0f6d"}, + {file = "shapely-2.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4ecf6c196b896e8f1360cc219ed4eee1c1e5f5883e505d449f263bd053fb8c05"}, + {file = "shapely-2.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb00070b4c4860f6743c600285109c273cca5241e970ad56bb87bef0be1ea3a0"}, + {file = "shapely-2.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d14a9afa5fa980fbe7bf63706fdfb8ff588f638f145a1d9dbc18374b5b7de913"}, + {file = "shapely-2.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b640e390dabde790e3fb947198b466e63223e0a9ccd787da5f07bcb14756c28d"}, + {file = "shapely-2.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:69e08bf9697c1b73ec6aa70437db922bafcea7baca131c90c26d59491a9760f9"}, + {file = "shapely-2.1.1-cp313-cp313t-win32.whl", hash = "sha256:ef2d09d5a964cc90c2c18b03566cf918a61c248596998a0301d5b632beadb9db"}, + {file = "shapely-2.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:8cb8f17c377260452e9d7720eeaf59082c5f8ea48cf104524d953e5d36d4bdb7"}, + {file = "shapely-2.1.1.tar.gz", hash = "sha256:500621967f2ffe9642454808009044c21e5b35db89ce69f8a2042c2ffd0e2772"}, ] [package.dependencies] @@ -7495,7 +7528,7 @@ description = "Read and write TIFF files" optional = false python-versions = ">=3.10" groups = ["main"] -markers = "python_version >= \"3.10\"" +markers = "python_version == \"3.10\"" files = [ {file = "tifffile-2025.5.10-py3-none-any.whl", hash = "sha256:e37147123c0542d67bc37ba5cdd67e12ea6fbe6e86c52bee037a9eb6a064e5ad"}, {file = "tifffile-2025.5.10.tar.gz", hash = "sha256:018335d34283aa3fd8c263bae5c3c2b661ebc45548fde31504016fcae7bf1103"}, @@ -7512,6 +7545,30 @@ test = ["cmapfile", "czifile", "dask", "defusedxml", "fsspec", "imagecodecs", "l xml = ["defusedxml", "lxml"] zarr = ["fsspec", "zarr (<3)"] +[[package]] +name = "tifffile" +version = "2025.5.21" +description = "Read and write TIFF files" +optional = false +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "tifffile-2025.5.21-py3-none-any.whl", hash = "sha256:de06c487773796bf3ed9503525530f8d039c2db6e4bdafd4118b20ee8d3a338e"}, + {file = "tifffile-2025.5.21.tar.gz", hash = "sha256:49d3ec73fa5aa8735e63626d9d982a7db029b3886da4b23796e1984b1f992b33"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +all = ["defusedxml", "fsspec", "imagecodecs (>=2024.12.30)", "kerchunk", "lxml", "matplotlib", "zarr (>=3)"] +codecs = ["imagecodecs (>=2024.12.30)"] +plot = ["matplotlib"] +test = ["cmapfile", "czifile", "dask", "defusedxml", "fsspec", "imagecodecs", "kerchunk", "lfdfiles", "lxml", "ndtiff", "oiffile", "psdtags", "pytest", "requests", "roifile", "xarray", "zarr (>=3)"] +xml = ["defusedxml", "lxml"] +zarr = ["fsspec", "kerchunk", "zarr (>=3)"] + [[package]] name = "tinycss2" version = "1.4.0" @@ -7967,24 +8024,25 @@ scipy = ["scipy"] [[package]] name = "tornado" -version = "6.4.2" +version = "6.5.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev", "docs"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, - {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, - {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, - {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, - {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, - {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, - {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, - {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, - {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, - {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, - {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, + {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, + {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, + {file = "tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888"}, + {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331"}, + {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e"}, + {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401"}, + {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692"}, + {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a"}, + {file = "tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365"}, + {file = "tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b"}, + {file = "tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7"}, + {file = "tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c"}, ] [[package]] @@ -8099,15 +8157,15 @@ vision = ["Pillow (>=10.0.1,<=15.0)"] [[package]] name = "transformers" -version = "4.51.3" +version = "4.52.3" description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" optional = false python-versions = ">=3.9.0" groups = ["main", "examples", "lm"] markers = "sys_platform != \"darwin\" or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine != \"x86_64\" or python_version >= \"3.13\"" files = [ - {file = "transformers-4.51.3-py3-none-any.whl", hash = "sha256:fd3279633ceb2b777013234bbf0b4f5c2d23c4626b05497691f00cfda55e8a83"}, - {file = "transformers-4.51.3.tar.gz", hash = "sha256:e292fcab3990c6defe6328f0f7d2004283ca81a7a07b2de9a46d67fd81ea1409"}, + {file = "transformers-4.52.3-py3-none-any.whl", hash = "sha256:cd04059da50e7cf2a617ce3143ba8beffbf119f8c25a0717c3454fd9d0f19609"}, + {file = "transformers-4.52.3.tar.gz", hash = "sha256:2e1de29374f27920aaf6d589d4e6339f33def2fb08809e1a1d792e040e9fbce7"}, ] [package.dependencies] @@ -8124,23 +8182,22 @@ tqdm = ">=4.27" [package.extras] accelerate = ["accelerate (>=0.26.0)"] -agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch (>=2.0)"] -all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av", "codecarbon (>=2.8.1)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "kernels (>=0.3.2,<0.4)", "librosa", "num2words", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch (>=2.0)", "torchaudio", "torchvision"] +all = ["Pillow (>=10.0.1,<=15.0)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "accelerate (>=0.26.0)", "av", "codecarbon (>=2.8.1)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "kernels (>=0.4.4,<0.5)", "librosa", "num2words", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch (>=2.1,<2.7)", "torchaudio", "torchvision"] audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] benchmark = ["optimum-benchmark (>=0.3.0)"] codecarbon = ["codecarbon (>=2.8.1)"] deepspeed = ["accelerate (>=0.26.0)", "deepspeed (>=0.9.3)"] -deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.26.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] -dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av", "beautifulsoup4", "codecarbon (>=2.8.1)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "kernels (>=0.3.2,<0.4)", "libcst", "librosa", "nltk (<=3.8.1)", "num2words", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch (>=2.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] -dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.21,<0.22)", "urllib3 (<2.0.0)"] -dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "beautifulsoup4", "codecarbon (>=2.8.1)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "kernels (>=0.3.2,<0.4)", "libcst", "librosa", "nltk (<=3.8.1)", "num2words", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch (>=2.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.26.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "accelerate (>=0.26.0)", "av", "beautifulsoup4", "codecarbon (>=2.8.1)", "cookiecutter (==1.7.3)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "kernels (>=0.4.4,<0.5)", "libcst", "librosa", "nltk (<=3.8.1)", "num2words", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch (>=2.1,<2.7)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "tf2onnx", "timeout-decorator", "tokenizers (>=0.21,<0.22)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "beautifulsoup4", "codecarbon (>=2.8.1)", "cookiecutter (==1.7.3)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "kernels (>=0.4.4,<0.5)", "libcst", "librosa", "nltk (<=3.8.1)", "num2words", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch (>=2.1,<2.7)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)", "urllib3 (<2.0.0)"] flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"] flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] ftfy = ["ftfy"] -hf-xet = ["hf-xet"] -hub-kernels = ["kernels (>=0.3.2,<0.4)"] -integrations = ["kernels (>=0.3.2,<0.4)", "optuna", "ray[tune] (>=2.7.0)", "sigopt"] -ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +hf-xet = ["hf_xet"] +hub-kernels = ["kernels (>=0.4.4,<0.5)"] +integrations = ["kernels (>=0.4.4,<0.5)", "optuna", "ray[tune] (>=2.7.0)", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)"] modelcreation = ["cookiecutter (==1.7.3)"] natten = ["natten (>=0.14.6,<0.15.0)"] num2words = ["num2words"] @@ -8157,17 +8214,17 @@ serving = ["fastapi", "pydantic", "starlette", "uvicorn"] sigopt = ["sigopt"] sklearn = ["scikit-learn"] speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] -testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0)", "pytest-asyncio", "pytest-order", "pytest-rerunfailures", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.11.2)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] tf = ["keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"] tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] tiktoken = ["blobfile", "tiktoken"] timm = ["timm (<=1.0.11)"] tokenizers = ["tokenizers (>=0.21,<0.22)"] -torch = ["accelerate (>=0.26.0)", "torch (>=2.0)"] +torch = ["accelerate (>=0.26.0)", "torch (>=2.1,<2.7)"] torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] -torchhub = ["filelock", "huggingface-hub (>=0.30.0,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.21,<0.22)", "torch (>=2.0)", "tqdm (>=4.27)"] +torchhub = ["filelock", "huggingface-hub (>=0.30.0,<1.0)", "importlib_metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.21,<0.22)", "torch (>=2.1,<2.7)", "tqdm (>=4.27)"] video = ["av"] vision = ["Pillow (>=10.0.1,<=15.0)"] @@ -8267,28 +8324,28 @@ typing-extensions = ">=3.7.4.3" [[package]] name = "types-openpyxl" -version = "3.1.5.20250506" +version = "3.1.5.20250516" description = "Typing stubs for openpyxl" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "types_openpyxl-3.1.5.20250506-py3-none-any.whl", hash = "sha256:7fe8cb309d11edc3d9f1a778823f49d77422c59352180fc066607854b22e9683"}, - {file = "types_openpyxl-3.1.5.20250506.tar.gz", hash = "sha256:c82d748895dbedd59ef36ba6b0079c588c4d1d302311b406752845c83aa4c707"}, + {file = "types_openpyxl-3.1.5.20250516-py3-none-any.whl", hash = "sha256:87c6b04b30fd1cbab85dc93cbe4f57ce1eb3df5d2911f742a1a0e3bf94314dfc"}, + {file = "types_openpyxl-3.1.5.20250516.tar.gz", hash = "sha256:691339abe141a5713f115558cc39023ebdda6298bfa875d575cc5a961a3c5523"}, ] [[package]] name = "types-pytz" -version = "2025.2.0.20250326" +version = "2025.2.0.20250516" description = "Typing stubs for pytz" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "types_pytz-2025.2.0.20250326-py3-none-any.whl", hash = "sha256:3c397fd1b845cd2b3adc9398607764ced9e578a98a5d1fbb4a9bc9253edfb162"}, - {file = "types_pytz-2025.2.0.20250326.tar.gz", hash = "sha256:deda02de24f527066fc8d6a19e284ab3f3ae716a42b4adb6b40e75e408c08d36"}, + {file = "types_pytz-2025.2.0.20250516-py3-none-any.whl", hash = "sha256:e0e0c8a57e2791c19f718ed99ab2ba623856b11620cb6b637e5f62ce285a7451"}, + {file = "types_pytz-2025.2.0.20250516.tar.gz", hash = "sha256:e1216306f8c0d5da6dafd6492e72eb080c9a166171fa80dd7a1990fd8be7a7b3"}, ] [[package]] @@ -8309,15 +8366,15 @@ urllib3 = ">=2" [[package]] name = "types-tqdm" -version = "4.67.0.20250513" +version = "4.67.0.20250516" description = "Typing stubs for tqdm" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "types_tqdm-4.67.0.20250513-py3-none-any.whl", hash = "sha256:73d2bdac28bab49235d8660aece6c415636a0fb406f7a24b39737dfc6bf6a5dd"}, - {file = "types_tqdm-4.67.0.20250513.tar.gz", hash = "sha256:907028c8d0a8fc20072132cd0cee72a3b6c72abf32f5ff914a7749e7d13b351e"}, + {file = "types_tqdm-4.67.0.20250516-py3-none-any.whl", hash = "sha256:1dd9b2c65273f2342f37e5179bc6982df86b6669b3376efc12aef0a29e35d36d"}, + {file = "types_tqdm-4.67.0.20250516.tar.gz", hash = "sha256:230ccab8a332d34f193fc007eb132a6ef54b4512452e718bf21ae0a7caeb5a6b"}, ] [package.dependencies] @@ -8338,15 +8395,15 @@ files = [ [[package]] name = "typing-inspection" -version = "0.4.0" +version = "0.4.1" description = "Runtime typing introspection tools" optional = false python-versions = ">=3.9" groups = ["main", "examples"] markers = "platform_system == \"Linux\" and sys_platform == \"darwin\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\") or platform_machine == \"aarch64\" and platform_system == \"Linux\" or platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, - {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, + {file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"}, + {file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"}, ] [package.dependencies] @@ -8981,4 +9038,4 @@ vlm = ["accelerate", "transformers", "transformers"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "0476bc946feb1593633972b76c2aeb941951693e3501d742a33e88c9ad81a750" +content-hash = "accc081de4b5ed3d94ba4fcda6ed8aadb5cce8878a67efa1515617629bfb554d" diff --git a/pyproject.toml b/pyproject.toml index 3a1ebb1c..1fbcb98b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "docling" -version = "2.32.0" # DO NOT EDIT, updated automatically +version = "2.34.0" # DO NOT EDIT, updated automatically description = "SDK and CLI for parsing PDF, DOCX, HTML, and more, to a unified document representation for powering downstream workflows such as gen AI applications." authors = [ "Christoph Auer ", @@ -46,7 +46,7 @@ packages = [{ include = "docling" }] ###################### python = "^3.9" pydantic = "^2.0.0" -docling-core = {version = "^2.26.0", extras = ["chunking"]} +docling-core = {version = "^2.29.0", extras = ["chunking"]} docling-ibm-models = "^3.4.0" docling-parse = "^4.0.0" filetype = "^1.2.0" diff --git a/tests/data/docx/textbox.docx b/tests/data/docx/textbox.docx new file mode 100644 index 00000000..8945f25e Binary files /dev/null and b/tests/data/docx/textbox.docx differ diff --git a/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.json b/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.json index e938e2d7..58701d5d 100644 --- a/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.json +++ b/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.json @@ -213,9 +213,9 @@ "prov": [ { "bbox": [ - 139.6674041748047, + 139.66746520996094, 322.5054626464844, - 475.00927734375, + 475.0093078613281, 454.4546203613281 ], "page": 1, diff --git a/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.pages.json b/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.pages.json index 3bca0d55..d04787bc 100644 --- a/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.pages.json +++ b/tests/data/groundtruth/docling_v1/2305.03393v1-pg9.pages.json @@ -2646,7 +2646,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.9373533129692078, + "confidence": 0.9373531937599182, "cells": [ { "index": 0, @@ -2686,7 +2686,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.8858679533004761, + "confidence": 0.8858677744865417, "cells": [ { "index": 1, @@ -2881,7 +2881,7 @@ "b": 255.42400999999995, "coord_origin": "TOPLEFT" }, - "confidence": 0.9850425124168396, + "confidence": 0.98504239320755, "cells": [ { "index": 7, @@ -3096,7 +3096,7 @@ "b": 327.98218, "coord_origin": "TOPLEFT" }, - "confidence": 0.9591907262802124, + "confidence": 0.9591910243034363, "cells": [ { "index": 15, @@ -3280,9 +3280,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -7852,7 +7852,7 @@ "b": 618.3, "coord_origin": "TOPLEFT" }, - "confidence": 0.9849976301193237, + "confidence": 0.9849975109100342, "cells": [ { "index": 93, @@ -8184,9 +8184,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -13582,7 +13582,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.9373533129692078, + "confidence": 0.9373531937599182, "cells": [ { "index": 0, @@ -13628,7 +13628,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.8858679533004761, + "confidence": 0.8858677744865417, "cells": [ { "index": 1, @@ -13841,7 +13841,7 @@ "b": 255.42400999999995, "coord_origin": "TOPLEFT" }, - "confidence": 0.9850425124168396, + "confidence": 0.98504239320755, "cells": [ { "index": 7, @@ -14062,7 +14062,7 @@ "b": 327.98218, "coord_origin": "TOPLEFT" }, - "confidence": 0.9591907262802124, + "confidence": 0.9591910243034363, "cells": [ { "index": 15, @@ -14252,9 +14252,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -19713,7 +19713,7 @@ "b": 618.3, "coord_origin": "TOPLEFT" }, - "confidence": 0.9849976301193237, + "confidence": 0.9849975109100342, "cells": [ { "index": 93, @@ -20224,7 +20224,7 @@ "b": 255.42400999999995, "coord_origin": "TOPLEFT" }, - "confidence": 0.9850425124168396, + "confidence": 0.98504239320755, "cells": [ { "index": 7, @@ -20445,7 +20445,7 @@ "b": 327.98218, "coord_origin": "TOPLEFT" }, - "confidence": 0.9591907262802124, + "confidence": 0.9591910243034363, "cells": [ { "index": 15, @@ -20635,9 +20635,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -26096,7 +26096,7 @@ "b": 618.3, "coord_origin": "TOPLEFT" }, - "confidence": 0.9849976301193237, + "confidence": 0.9849975109100342, "cells": [ { "index": 93, @@ -26440,7 +26440,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.9373533129692078, + "confidence": 0.9373531937599182, "cells": [ { "index": 0, @@ -26486,7 +26486,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.8858679533004761, + "confidence": 0.8858677744865417, "cells": [ { "index": 1, diff --git a/tests/data/groundtruth/docling_v1/multi_page.doctags.txt b/tests/data/groundtruth/docling_v1/multi_page.doctags.txt new file mode 100644 index 00000000..f58abcf0 --- /dev/null +++ b/tests/data/groundtruth/docling_v1/multi_page.doctags.txt @@ -0,0 +1,55 @@ + +The Evolution of the Word Processor +The concept of the word processor predates modern computers and has evolved through several technological milestones. +Pre-Digital Era (19th - Early 20th Century) +The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting. +During this period, the term "word processing" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation. +The Birth of Word Processing (1960s - 1970s) +The term "word processor" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines. +- · IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage. +- · Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time. +These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents. +The Rise of Personal Computers (1980s) +The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike. +- · WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste. +- · Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing. +Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities. +The Modern Era (1990s - Present) +By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools. +- · Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint. +- · OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options. +- · Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work. +Future of Word Processing +Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration. +From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas. +Specialized Word Processing Tools +In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows: +- · Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing. +- · Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting. +- · Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs. +Key Features That Changed Word Processing +The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include: +- 1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier. +- 2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically. +- 3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time. +- 4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text. +- 5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics. +The Cultural Impact of Word Processors +The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields: +- · Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities. +- · Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning. +- · Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes. +Word Processors in a Post-Digital Era +As we move further into the 21st century, the role of the word processor continues to evolve: +- 1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences. +- 2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams. +- 3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream. +- 4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences. +- 5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly. +A Glimpse Into the Future +The word processor's future lies in adaptability and intelligence. Some exciting possibilities include: +- · Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input. +- · Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments. +- · Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations. +The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another. + \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v1/multi_page.json b/tests/data/groundtruth/docling_v1/multi_page.json new file mode 100644 index 00000000..36f82cd2 --- /dev/null +++ b/tests/data/groundtruth/docling_v1/multi_page.json @@ -0,0 +1,1319 @@ +{ + "_name": "", + "type": "pdf-document", + "description": { + "title": null, + "abstract": null, + "authors": null, + "affiliations": null, + "subjects": null, + "keywords": null, + "publication_date": null, + "languages": null, + "license": null, + "publishers": null, + "url_refs": null, + "references": null, + "publication": null, + "reference_count": null, + "citation_count": null, + "citation_date": null, + "advanced": null, + "analytics": null, + "logs": [], + "collection": null, + "acquisition": null + }, + "file-info": { + "filename": "multi_page.pdf", + "filename-prov": null, + "document-hash": "5cb2e06891e979af8d2478c8b8b9d80121e88abfa14f3cdd98b7f01fc5702c61", + "#-pages": 5, + "collection-name": null, + "description": null, + "page-hashes": [ + { + "hash": "2cf48d0d188f630682493ed363fac7d669a8d79e35794bdd1f8754eb7e4002cb", + "model": "default", + "page": 1 + }, + { + "hash": "de0204bb364083802c902c12807f3c4b8c394cd0defd654ac80eeac236af3f8b", + "model": "default", + "page": 2 + }, + { + "hash": "861b7a4ad805d9b2687369c8bc99fa6af779283412639f33bdf2cf1ec92758e8", + "model": "default", + "page": 3 + }, + { + "hash": "c3c75b08d5f5ebcc81e5b746c907b7220aed8adb1372fa4271bb7562ad0dba2b", + "model": "default", + "page": 4 + }, + { + "hash": "72e15d763f88dba51af7fb9a5d3d49d81100b9380df10313d6bc6179964bbb40", + "model": "default", + "page": 5 + } + ] + }, + "main-text": [ + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 756.0480326133338, + 262.98718097516957, + 769.3320326592508 + ], + "page": 1, + "span": [ + 0, + 35 + ], + "__ref_s3_data": null + } + ], + "text": "The Evolution of the Word Processor", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 714.528022469817, + 497.51987184482846, + 741.7319925638493 + ], + "page": 1, + "span": [ + 0, + 117 + ], + "__ref_s3_data": null + } + ], + "text": "The concept of the word processor predates modern computers and has evolved through several technological milestones.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 684.9369523675332, + 325.8153412081395, + 699.8150624189605 + ], + "page": 1, + "span": [ + 0, + 43 + ], + "__ref_s3_data": null + } + ], + "text": "Pre-Digital Era (19th - Early 20th Century)", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 615.6480121280312, + 508.1806618843591, + 670.6920223182946 + ], + "page": 1, + "span": [ + 0, + 305 + ], + "__ref_s3_data": null + } + ], + "text": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 546.5280218891129, + 504.5038518707254, + 601.5720220793764 + ], + "page": 1, + "span": [ + 0, + 295 + ], + "__ref_s3_data": null + } + ], + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 489.33698169142804, + 336.7180512485673, + 504.21506174285514 + ], + "page": 1, + "span": [ + 0, + 44 + ], + "__ref_s3_data": null + } + ], + "text": "The Birth of Word Processing (1960s - 1970s)", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 433.7280314992118, + 523.1927519400248, + 474.8520216413597 + ], + "page": 1, + "span": [ + 0, + 230 + ], + "__ref_s3_data": null + } + ], + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 364.8480212611231, + 518.011111920811, + 419.6520414505571 + ], + "page": 1, + "span": [ + 0, + 248 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 323.32800111760616, + 497.51746184481954, + 364.45203125975434 + ], + "page": 1, + "span": [ + 0, + 205 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 281.5680209732599, + 514.4709519076839, + 309.01202106812207 + ], + "page": 1, + "span": [ + 0, + 152 + ], + "__ref_s3_data": null + } + ], + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 224.37701077557506, + 306.7123111373045, + 239.2550708270021 + ], + "page": 1, + "span": [ + 0, + 38 + ], + "__ref_s3_data": null + } + ], + "text": "The Rise of Personal Computers (1980s)", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 182.68802063147405, + 515.5663519117458, + 210.1320507263364 + ], + "page": 1, + "span": [ + 0, + 177 + ], + "__ref_s3_data": null + } + ], + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 127.48804044067151, + 522.527771937559, + 168.37204058198995 + ], + "page": 1, + "span": [ + 0, + 201 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 85.96801829715457, + 525.2570219476792, + 127.09204043930265 + ], + "page": 1, + "span": [ + 0, + 214 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 728.4480025179322, + 516.5014019152128, + 769.5720226600804 + ], + "page": 2, + "span": [ + 0, + 181 + ], + "__ref_s3_data": null + } + ], + "text": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 671.2569623202475, + 272.1976610093225, + 686.1350723716746 + ], + "page": 2, + "span": [ + 0, + 32 + ], + "__ref_s3_data": null + } + ], + "text": "The Modern Era (1990s - Present)", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 629.5679921761465, + 510.8733818943439, + 656.7720322701791 + ], + "page": 2, + "span": [ + 0, + 152 + ], + "__ref_s3_data": null + } + ], + "text": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 588.2880220334594, + 491.2357518215266, + 615.2520121266623 + ], + "page": 2, + "span": [ + 0, + 155 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 560.6879919380578, + 517.5377819190559, + 587.6520420312611 + ], + "page": 2, + "span": [ + 0, + 135 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 518.9280417937117, + 524.5618919451015, + 560.0520019358595 + ], + "page": 2, + "span": [ + 0, + 197 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 461.7370015960268, + 231.71083085919528, + 476.6150516474538 + ], + "page": 2, + "span": [ + 0, + 25 + ], + "__ref_s3_data": null + } + ], + "text": "Future of Word Processing", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 378.52802130840905, + 520.5438819302025, + 447.25201154595834 + ], + "page": 2, + "span": [ + 0, + 385 + ], + "__ref_s3_data": null + } + ], + "text": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 295.4880110213753, + 515.5564019117089, + 336.3720411626939 + ], + "page": 2, + "span": [ + 0, + 228 + ], + "__ref_s3_data": null + } + ], + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 754.2970026072811, + 276.7262310261146, + 769.1750526587082 + ], + "page": 3, + "span": [ + 0, + 33 + ], + "__ref_s3_data": null + } + ], + "text": "Specialized Word Processing Tools", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 698.9280424158944, + 514.6727319084321, + 740.0520025580424 + ], + "page": 3, + "span": [ + 0, + 197 + ], + "__ref_s3_data": null + } + ], + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 616.1279921296901, + 519.5101919263695, + 684.61200236641 + ], + "page": 3, + "span": [ + 0, + 365 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 560.9280419388876, + 503.5271318671036, + 615.7319921283214 + ], + "page": 3, + "span": [ + 0, + 253 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 505.4880417472553, + 524.4814519448033, + 560.5319819375186 + ], + "page": 3, + "span": [ + 0, + 300 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 448.2970015495705, + 340.46878126247515, + 463.17505160099745 + ], + "page": 3, + "span": [ + 0, + 41 + ], + "__ref_s3_data": null + } + ], + "text": "Key Features That Changed Word Processing", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 392.92801135818354, + 514.7196019086059, + 434.0520015003316 + ], + "page": 3, + "span": [ + 0, + 206 + ], + "__ref_s3_data": null + } + ], + "text": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 351.4080212146668, + 509.2687418883938, + 378.6120313086994 + ], + "page": 3, + "span": [ + 0, + 140 + ], + "__ref_s3_data": null + } + ], + "text": "- 1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 323.8080111192654, + 516.6022319155867, + 351.012021213298 + ], + "page": 3, + "span": [ + 0, + 116 + ], + "__ref_s3_data": null + } + ], + "text": "- 2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 296.20801102386406, + 486.90097180545297, + 323.4120511178967 + ], + "page": 3, + "span": [ + 0, + 114 + ], + "__ref_s3_data": null + } + ], + "text": "- 3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 268.6080009284626, + 502.21259186222926, + 295.81204102249535 + ], + "page": 3, + "span": [ + 0, + 142 + ], + "__ref_s3_data": null + } + ], + "text": "- 4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 227.08801078494582, + 521.8798819351565, + 268.212040927094 + ], + "page": 3, + "span": [ + 0, + 170 + ], + "__ref_s3_data": null + } + ], + "text": "- 5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 169.6570105864315, + 311.9594411567611, + 184.53506063785858 + ], + "page": 3, + "span": [ + 0, + 38 + ], + "__ref_s3_data": null + } + ], + "text": "The Cultural Impact of Word Processors", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 114.28802039504467, + 518.9003919241085, + 155.41205053719273 + ], + "page": 3, + "span": [ + 0, + 261 + ], + "__ref_s3_data": null + } + ], + "text": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 728.6879925187619, + 514.5589619080102, + 769.5720226600804 + ], + "page": 4, + "span": [ + 0, + 222 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 687.4080223760747, + 521.9014319352365, + 728.291992517393 + ], + "page": 4, + "span": [ + 0, + 242 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 645.6480122317282, + 515.8510119128011, + 686.7720323738763 + ], + "page": 4, + "span": [ + 0, + 226 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 588.4569720340432, + 295.453431095556, + 603.3350820854705 + ], + "page": 4, + "span": [ + 0, + 37 + ], + "__ref_s3_data": null + } + ], + "text": "Word Processors in a Post-Digital Era", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 560.4480019372284, + 521.214971932691, + 573.7319919831453 + ], + "page": 4, + "span": [ + 0, + 93 + ], + "__ref_s3_data": null + } + ], + "text": "As we move further into the 21st century, the role of the word processor continues to evolve:", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 491.56802169913976, + 523.8382019424181, + 546.3720118885738 + ], + "page": 4, + "span": [ + 0, + 290 + ], + "__ref_s3_data": null + } + ], + "text": "- 1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 436.3680415083371, + 514.5262519078889, + 491.17200169777095 + ], + "page": 4, + "span": [ + 0, + 278 + ], + "__ref_s3_data": null + } + ], + "text": "- 2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 381.1680013175343, + 502.9175418648432, + 435.97202150696825 + ], + "page": 4, + "span": [ + 0, + 253 + ], + "__ref_s3_data": null + } + ], + "text": "- 3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 339.888001174847, + 516.9196819167639, + 380.77203131616557 + ], + "page": 4, + "span": [ + 0, + 215 + ], + "__ref_s3_data": null + } + ], + "text": "- 4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 298.1280210305007, + 510.9070718944688, + 339.25204117264883 + ], + "page": 4, + "span": [ + 0, + 206 + ], + "__ref_s3_data": null + } + ], + "text": "- 5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 240.93701083281587, + 228.355610846754, + 255.81506088424294 + ], + "page": 4, + "span": [ + 0, + 25 + ], + "__ref_s3_data": null + } + ], + "text": "A Glimpse Into the Future", + "type": "subtitle-level-1", + "payload": null, + "name": "Section-header", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 199.24802068871497, + 515.04700190982, + 226.45203078274756 + ], + "page": 4, + "span": [ + 0, + 103 + ], + "__ref_s3_data": null + } + ], + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 157.96802054602767, + 518.2673319217611, + 184.93204063923076 + ], + "page": 4, + "span": [ + 0, + 155 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 116.44800040251084, + 525.5181319486474, + 157.33203054382932 + ], + "page": 4, + "span": [ + 0, + 184 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 90.00000033372447, + 88.60803230627994, + 518.906741924132, + 116.05206040114217 + ], + "page": 4, + "span": [ + 0, + 158 + ], + "__ref_s3_data": null + } + ], + "text": "- \u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations.", + "type": "paragraph", + "payload": null, + "name": "List-item", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 72.00000026697958, + 673.0080023262999, + 510.4989618929555, + 741.7319925638493 + ], + "page": 5, + "span": [ + 0, + 416 + ], + "__ref_s3_data": null + } + ], + "text": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another.", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + } + ], + "figures": [], + "tables": [], + "bitmaps": null, + "equations": [], + "footnotes": [], + "page-dimensions": [ + { + "height": 841.9199829101562, + "page": 1, + "width": 595.2000122070312 + }, + { + "height": 841.9199829101562, + "page": 2, + "width": 595.2000122070312 + }, + { + "height": 841.9199829101562, + "page": 3, + "width": 595.2000122070312 + }, + { + "height": 841.9199829101562, + "page": 4, + "width": 595.2000122070312 + }, + { + "height": 841.9199829101562, + "page": 5, + "width": 595.2000122070312 + } + ], + "page-footers": [], + "page-headers": [], + "_s3_data": null, + "identifiers": null +} \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v1/multi_page.md b/tests/data/groundtruth/docling_v1/multi_page.md new file mode 100644 index 00000000..cefba837 --- /dev/null +++ b/tests/data/groundtruth/docling_v1/multi_page.md @@ -0,0 +1,105 @@ +## The Evolution of the Word Processor + +The concept of the word processor predates modern computers and has evolved through several technological milestones. + +## Pre-Digital Era (19th - Early 20th Century) + +The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting. + +During this period, the term "word processing" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation. + +## The Birth of Word Processing (1960s - 1970s) + +The term "word processor" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines. + +- · IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage. + +- · Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time. + +These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents. + +## The Rise of Personal Computers (1980s) + +The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike. + +- · WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste. + +- · Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing. + +Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities. + +## The Modern Era (1990s - Present) + +By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools. + +- · Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint. + +- · OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options. + +- · Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work. + +## Future of Word Processing + +Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration. + +From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas. + +## Specialized Word Processing Tools + +In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows: + +- · Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing. + +- · Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting. + +- · Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs. + +## Key Features That Changed Word Processing + +The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include: + +- 1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier. + +- 2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically. + +- 3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time. + +- 4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text. + +- 5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics. + +## The Cultural Impact of Word Processors + +The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields: + +- · Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities. + +- · Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning. + +- · Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes. + +## Word Processors in a Post-Digital Era + +As we move further into the 21st century, the role of the word processor continues to evolve: + +- 1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences. + +- 2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams. + +- 3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream. + +- 4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences. + +- 5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly. + +## A Glimpse Into the Future + +The word processor's future lies in adaptability and intelligence. Some exciting possibilities include: + +- · Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input. + +- · Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments. + +- · Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations. + +The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another. \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v1/multi_page.pages.json b/tests/data/groundtruth/docling_v1/multi_page.pages.json new file mode 100644 index 00000000..dd5d91ec --- /dev/null +++ b/tests/data/groundtruth/docling_v1/multi_page.pages.json @@ -0,0 +1,21968 @@ +[ + { + "page_no": 0, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.58795025090546, + "r": 262.98718097516957, + "b": 85.87195029682243, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9216853976249695, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 497.51987184482846, + "b": 127.39196044033929, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9795149564743042, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 142.1049204911958, + "r": 325.8153412081395, + "b": 156.98303054262306, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9472769498825073, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 171.2279605918617, + "r": 508.1806618843591, + "b": 226.2719707821251, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.986640989780426, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 240.3479608307798, + "r": 504.5038518707254, + "b": 295.39196102104336, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9847150444984436, + "cells": [ + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 337.7049211673011, + "r": 336.7180512485673, + "b": 352.5830012187282, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9312856793403625, + "cells": [ + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 367.0679612687965, + "r": 523.1927519400248, + "b": 408.19195141094445, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9855563044548035, + "cells": [ + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 422.2679414595992, + "r": 518.011111920811, + "b": 477.07196164903314, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9806973934173584, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 477.4679516504019, + "r": 497.51746184481954, + "b": 518.5919817925501, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9817657470703125, + "cells": [ + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 532.9079618420342, + "r": 514.4709519076839, + "b": 560.3519619368964, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792535305023193, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 10, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 602.6649120831541, + "r": 306.7123111373045, + "b": 617.5429721345812, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9501149654388428, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 9, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 631.7879321838199, + "r": 515.5663519117458, + "b": 659.2319622786822, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9778239727020264, + "cells": [ + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 673.5479423281663, + "r": 522.527771937559, + "b": 714.4319424694847, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.978207528591156, + "cells": [ + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 714.8279424708536, + "r": 525.2570219476792, + "b": 755.9519646130017, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9797734618186951, + "cells": [ + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "section_header", + "id": 13, + "page_no": 0, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.58795025090546, + "r": 262.98718097516957, + "b": 85.87195029682243, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9216853976249695, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Evolution of the Word Processor" + }, + { + "label": "text", + "id": 6, + "page_no": 0, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 497.51987184482846, + "b": 127.39196044033929, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9795149564743042, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The concept of the word processor predates modern computers and has evolved through several technological milestones." + }, + { + "label": "section_header", + "id": 11, + "page_no": 0, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 142.1049204911958, + "r": 325.8153412081395, + "b": 156.98303054262306, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9472769498825073, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Pre-Digital Era (19th - Early 20th Century)" + }, + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 171.2279605918617, + "r": 508.1806618843591, + "b": 226.2719707821251, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.986640989780426, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting." + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 240.3479608307798, + "r": 504.5038518707254, + "b": 295.39196102104336, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9847150444984436, + "cells": [ + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation." + }, + { + "label": "section_header", + "id": 12, + "page_no": 0, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 337.7049211673011, + "r": 336.7180512485673, + "b": 352.5830012187282, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9312856793403625, + "cells": [ + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Birth of Word Processing (1960s - 1970s)" + }, + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 367.0679612687965, + "r": 523.1927519400248, + "b": 408.19195141094445, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9855563044548035, + "cells": [ + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines." + }, + { + "label": "list_item", + "id": 4, + "page_no": 0, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 422.2679414595992, + "r": 518.011111920811, + "b": 477.07196164903314, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9806973934173584, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage." + }, + { + "label": "list_item", + "id": 3, + "page_no": 0, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 477.4679516504019, + "r": 497.51746184481954, + "b": 518.5919817925501, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9817657470703125, + "cells": [ + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time." + }, + { + "label": "text", + "id": 7, + "page_no": 0, + "cluster": { + "id": 7, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 532.9079618420342, + "r": 514.4709519076839, + "b": 560.3519619368964, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792535305023193, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents." + }, + { + "label": "section_header", + "id": 10, + "page_no": 0, + "cluster": { + "id": 10, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 602.6649120831541, + "r": 306.7123111373045, + "b": 617.5429721345812, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9501149654388428, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Rise of Personal Computers (1980s)" + }, + { + "label": "text", + "id": 9, + "page_no": 0, + "cluster": { + "id": 9, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 631.7879321838199, + "r": 515.5663519117458, + "b": 659.2319622786822, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9778239727020264, + "cells": [ + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike." + }, + { + "label": "list_item", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 673.5479423281663, + "r": 522.527771937559, + "b": 714.4319424694847, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.978207528591156, + "cells": [ + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste." + }, + { + "label": "list_item", + "id": 5, + "page_no": 0, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 714.8279424708536, + "r": 525.2570219476792, + "b": 755.9519646130017, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9797734618186951, + "cells": [ + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing." + } + ], + "body": [ + { + "label": "section_header", + "id": 13, + "page_no": 0, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.58795025090546, + "r": 262.98718097516957, + "b": 85.87195029682243, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9216853976249695, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Evolution of the Word Processor" + }, + { + "label": "text", + "id": 6, + "page_no": 0, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 497.51987184482846, + "b": 127.39196044033929, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9795149564743042, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The concept of the word processor predates modern computers and has evolved through several technological milestones." + }, + { + "label": "section_header", + "id": 11, + "page_no": 0, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 142.1049204911958, + "r": 325.8153412081395, + "b": 156.98303054262306, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9472769498825073, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Pre-Digital Era (19th - Early 20th Century)" + }, + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 171.2279605918617, + "r": 508.1806618843591, + "b": 226.2719707821251, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.986640989780426, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting." + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 240.3479608307798, + "r": 504.5038518707254, + "b": 295.39196102104336, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9847150444984436, + "cells": [ + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation." + }, + { + "label": "section_header", + "id": 12, + "page_no": 0, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 337.7049211673011, + "r": 336.7180512485673, + "b": 352.5830012187282, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9312856793403625, + "cells": [ + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Birth of Word Processing (1960s - 1970s)" + }, + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 367.0679612687965, + "r": 523.1927519400248, + "b": 408.19195141094445, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9855563044548035, + "cells": [ + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines." + }, + { + "label": "list_item", + "id": 4, + "page_no": 0, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 422.2679414595992, + "r": 518.011111920811, + "b": 477.07196164903314, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9806973934173584, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage." + }, + { + "label": "list_item", + "id": 3, + "page_no": 0, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 477.4679516504019, + "r": 497.51746184481954, + "b": 518.5919817925501, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9817657470703125, + "cells": [ + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time." + }, + { + "label": "text", + "id": 7, + "page_no": 0, + "cluster": { + "id": 7, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 532.9079618420342, + "r": 514.4709519076839, + "b": 560.3519619368964, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792535305023193, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents." + }, + { + "label": "section_header", + "id": 10, + "page_no": 0, + "cluster": { + "id": 10, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 602.6649120831541, + "r": 306.7123111373045, + "b": 617.5429721345812, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9501149654388428, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Rise of Personal Computers (1980s)" + }, + { + "label": "text", + "id": 9, + "page_no": 0, + "cluster": { + "id": 9, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 631.7879321838199, + "r": 515.5663519117458, + "b": 659.2319622786822, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9778239727020264, + "cells": [ + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike." + }, + { + "label": "list_item", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 673.5479423281663, + "r": 522.527771937559, + "b": 714.4319424694847, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.978207528591156, + "cells": [ + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste." + }, + { + "label": "list_item", + "id": 5, + "page_no": 0, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 714.8279424708536, + "r": 525.2570219476792, + "b": 755.9519646130017, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9797734618186951, + "cells": [ + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing." + } + ], + "headers": [] + } + }, + { + "page_no": 1, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 72.34796025007586, + "r": 516.5014019152128, + "b": 113.47198039222405, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9813449382781982, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 155.78491053848165, + "r": 272.1976610093225, + "b": 170.6630205899088, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9389315843582153, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 185.14795063997713, + "r": 510.8733818943439, + "b": 212.35199073400975, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798637628555298, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.66797078349396, + "r": 491.2357518215266, + "b": 253.6319608766969, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.968998372554779, + "cells": [ + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 254.26794087889516, + "r": 517.5377819190559, + "b": 281.2319909720984, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9696746468544006, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.86798097429676, + "r": 524.5618919451015, + "b": 322.99194111644454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9762883186340332, + "cells": [ + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 365.30493126270244, + "r": 231.71083085919528, + "b": 380.18298131412945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9581919312477112, + "cells": [ + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 394.6679713641979, + "r": 520.5438819302025, + "b": 463.3919616017472, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9876114726066589, + "cells": [ + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 505.54794174746235, + "r": 515.5564019117089, + "b": 546.4319718887809, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9841670393943787, + "cells": [ + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 2, + "page_no": 1, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 72.34796025007586, + "r": 516.5014019152128, + "b": 113.47198039222405, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9813449382781982, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities." + }, + { + "label": "section_header", + "id": 8, + "page_no": 1, + "cluster": { + "id": 8, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 155.78491053848165, + "r": 272.1976610093225, + "b": 170.6630205899088, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9389315843582153, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Modern Era (1990s - Present)" + }, + { + "label": "text", + "id": 3, + "page_no": 1, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 185.14795063997713, + "r": 510.8733818943439, + "b": 212.35199073400975, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798637628555298, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools." + }, + { + "label": "list_item", + "id": 6, + "page_no": 1, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.66797078349396, + "r": 491.2357518215266, + "b": 253.6319608766969, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.968998372554779, + "cells": [ + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint." + }, + { + "label": "list_item", + "id": 5, + "page_no": 1, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 254.26794087889516, + "r": 517.5377819190559, + "b": 281.2319909720984, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9696746468544006, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options." + }, + { + "label": "list_item", + "id": 4, + "page_no": 1, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.86798097429676, + "r": 524.5618919451015, + "b": 322.99194111644454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9762883186340332, + "cells": [ + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work." + }, + { + "label": "section_header", + "id": 7, + "page_no": 1, + "cluster": { + "id": 7, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 365.30493126270244, + "r": 231.71083085919528, + "b": 380.18298131412945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9581919312477112, + "cells": [ + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Future of Word Processing" + }, + { + "label": "text", + "id": 0, + "page_no": 1, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 394.6679713641979, + "r": 520.5438819302025, + "b": 463.3919616017472, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9876114726066589, + "cells": [ + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration." + }, + { + "label": "text", + "id": 1, + "page_no": 1, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 505.54794174746235, + "r": 515.5564019117089, + "b": 546.4319718887809, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9841670393943787, + "cells": [ + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas." + } + ], + "body": [ + { + "label": "text", + "id": 2, + "page_no": 1, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 72.34796025007586, + "r": 516.5014019152128, + "b": 113.47198039222405, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9813449382781982, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities." + }, + { + "label": "section_header", + "id": 8, + "page_no": 1, + "cluster": { + "id": 8, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 155.78491053848165, + "r": 272.1976610093225, + "b": 170.6630205899088, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9389315843582153, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Modern Era (1990s - Present)" + }, + { + "label": "text", + "id": 3, + "page_no": 1, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 185.14795063997713, + "r": 510.8733818943439, + "b": 212.35199073400975, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798637628555298, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools." + }, + { + "label": "list_item", + "id": 6, + "page_no": 1, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.66797078349396, + "r": 491.2357518215266, + "b": 253.6319608766969, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.968998372554779, + "cells": [ + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint." + }, + { + "label": "list_item", + "id": 5, + "page_no": 1, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 254.26794087889516, + "r": 517.5377819190559, + "b": 281.2319909720984, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9696746468544006, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options." + }, + { + "label": "list_item", + "id": 4, + "page_no": 1, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.86798097429676, + "r": 524.5618919451015, + "b": 322.99194111644454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9762883186340332, + "cells": [ + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work." + }, + { + "label": "section_header", + "id": 7, + "page_no": 1, + "cluster": { + "id": 7, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 365.30493126270244, + "r": 231.71083085919528, + "b": 380.18298131412945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9581919312477112, + "cells": [ + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Future of Word Processing" + }, + { + "label": "text", + "id": 0, + "page_no": 1, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 394.6679713641979, + "r": 520.5438819302025, + "b": 463.3919616017472, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9876114726066589, + "cells": [ + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration." + }, + { + "label": "text", + "id": 1, + "page_no": 1, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 505.54794174746235, + "r": 515.5564019117089, + "b": 546.4319718887809, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9841670393943787, + "cells": [ + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas." + } + ], + "headers": [] + } + }, + { + "page_no": 2, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.74493025144807, + "r": 276.7262310261146, + "b": 87.62298030287513, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9600434303283691, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 101.86798035211382, + "r": 514.6727319084321, + "b": 142.99194049426183, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9812871813774109, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 157.30798054374623, + "r": 519.5101919263695, + "b": 225.7919907804661, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9829118251800537, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.18799078183486, + "r": 503.5271318671036, + "b": 280.9919409712686, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9800204038619995, + "cells": [ + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.38800097263766, + "r": 524.4814519448033, + "b": 336.43194116290096, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9835862517356873, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 378.7449313091588, + "r": 340.46878126247515, + "b": 393.62298136058575, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9593706130981445, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 407.86798140982467, + "r": 514.7196019086059, + "b": 448.9919715519727, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9789239764213562, + "cells": [ + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 463.30795160145686, + "r": 509.2687418883938, + "b": 490.51196169548945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9704654216766357, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 10, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 490.90796169685825, + "r": 516.6022319155867, + "b": 518.1119717908908, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.963104248046875, + "cells": [ + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 518.5079317922596, + "r": 486.90097180545297, + "b": 545.7119718862922, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9673018455505371, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 546.1079418876609, + "r": 502.21259186222926, + "b": 573.3119819816936, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9727875590324402, + "cells": [ + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 573.7079419830623, + "r": 521.8798819351565, + "b": 614.8319721252104, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798403382301331, + "cells": [ + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 657.3849222722977, + "r": 311.9594411567611, + "b": 672.2629723237247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9490436315536499, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 686.5079323729635, + "r": 518.9003919241085, + "b": 727.6319625151116, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9820713400840759, + "cells": [ + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "section_header", + "id": 11, + "page_no": 2, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.74493025144807, + "r": 276.7262310261146, + "b": 87.62298030287513, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9600434303283691, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Specialized Word Processing Tools" + }, + { + "label": "text", + "id": 3, + "page_no": 2, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 101.86798035211382, + "r": 514.6727319084321, + "b": 142.99194049426183, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9812871813774109, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 2, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 157.30798054374623, + "r": 519.5101919263695, + "b": 225.7919907804661, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9829118251800537, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing." + }, + { + "label": "list_item", + "id": 4, + "page_no": 2, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.18799078183486, + "r": 503.5271318671036, + "b": 280.9919409712686, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9800204038619995, + "cells": [ + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting." + }, + { + "label": "list_item", + "id": 0, + "page_no": 2, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.38800097263766, + "r": 524.4814519448033, + "b": 336.43194116290096, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9835862517356873, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs." + }, + { + "label": "section_header", + "id": 12, + "page_no": 2, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 378.7449313091588, + "r": 340.46878126247515, + "b": 393.62298136058575, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9593706130981445, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Key Features That Changed Word Processing" + }, + { + "label": "text", + "id": 6, + "page_no": 2, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 407.86798140982467, + "r": 514.7196019086059, + "b": 448.9919715519727, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9789239764213562, + "cells": [ + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:" + }, + { + "label": "list_item", + "id": 8, + "page_no": 2, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 463.30795160145686, + "r": 509.2687418883938, + "b": 490.51196169548945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9704654216766357, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier." + }, + { + "label": "list_item", + "id": 10, + "page_no": 2, + "cluster": { + "id": 10, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 490.90796169685825, + "r": 516.6022319155867, + "b": 518.1119717908908, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.963104248046875, + "cells": [ + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically." + }, + { + "label": "list_item", + "id": 9, + "page_no": 2, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 518.5079317922596, + "r": 486.90097180545297, + "b": 545.7119718862922, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9673018455505371, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time." + }, + { + "label": "list_item", + "id": 7, + "page_no": 2, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 546.1079418876609, + "r": 502.21259186222926, + "b": 573.3119819816936, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9727875590324402, + "cells": [ + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text." + }, + { + "label": "list_item", + "id": 5, + "page_no": 2, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 573.7079419830623, + "r": 521.8798819351565, + "b": 614.8319721252104, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798403382301331, + "cells": [ + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics." + }, + { + "label": "section_header", + "id": 13, + "page_no": 2, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 657.3849222722977, + "r": 311.9594411567611, + "b": 672.2629723237247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9490436315536499, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Cultural Impact of Word Processors" + }, + { + "label": "text", + "id": 2, + "page_no": 2, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 686.5079323729635, + "r": 518.9003919241085, + "b": 727.6319625151116, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9820713400840759, + "cells": [ + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:" + } + ], + "body": [ + { + "label": "section_header", + "id": 11, + "page_no": 2, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.74493025144807, + "r": 276.7262310261146, + "b": 87.62298030287513, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9600434303283691, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Specialized Word Processing Tools" + }, + { + "label": "text", + "id": 3, + "page_no": 2, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 101.86798035211382, + "r": 514.6727319084321, + "b": 142.99194049426183, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9812871813774109, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 2, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 157.30798054374623, + "r": 519.5101919263695, + "b": 225.7919907804661, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9829118251800537, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing." + }, + { + "label": "list_item", + "id": 4, + "page_no": 2, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.18799078183486, + "r": 503.5271318671036, + "b": 280.9919409712686, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9800204038619995, + "cells": [ + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting." + }, + { + "label": "list_item", + "id": 0, + "page_no": 2, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.38800097263766, + "r": 524.4814519448033, + "b": 336.43194116290096, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9835862517356873, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs." + }, + { + "label": "section_header", + "id": 12, + "page_no": 2, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 378.7449313091588, + "r": 340.46878126247515, + "b": 393.62298136058575, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9593706130981445, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Key Features That Changed Word Processing" + }, + { + "label": "text", + "id": 6, + "page_no": 2, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 407.86798140982467, + "r": 514.7196019086059, + "b": 448.9919715519727, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9789239764213562, + "cells": [ + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:" + }, + { + "label": "list_item", + "id": 8, + "page_no": 2, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 463.30795160145686, + "r": 509.2687418883938, + "b": 490.51196169548945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9704654216766357, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier." + }, + { + "label": "list_item", + "id": 10, + "page_no": 2, + "cluster": { + "id": 10, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 490.90796169685825, + "r": 516.6022319155867, + "b": 518.1119717908908, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.963104248046875, + "cells": [ + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically." + }, + { + "label": "list_item", + "id": 9, + "page_no": 2, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 518.5079317922596, + "r": 486.90097180545297, + "b": 545.7119718862922, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9673018455505371, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time." + }, + { + "label": "list_item", + "id": 7, + "page_no": 2, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 546.1079418876609, + "r": 502.21259186222926, + "b": 573.3119819816936, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9727875590324402, + "cells": [ + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text." + }, + { + "label": "list_item", + "id": 5, + "page_no": 2, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 573.7079419830623, + "r": 521.8798819351565, + "b": 614.8319721252104, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798403382301331, + "cells": [ + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics." + }, + { + "label": "section_header", + "id": 13, + "page_no": 2, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 657.3849222722977, + "r": 311.9594411567611, + "b": 672.2629723237247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9490436315536499, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Cultural Impact of Word Processors" + }, + { + "label": "text", + "id": 2, + "page_no": 2, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 686.5079323729635, + "r": 518.9003919241085, + "b": 727.6319625151116, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9820713400840759, + "cells": [ + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:" + } + ], + "headers": [] + } + }, + { + "page_no": 3, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 72.34796025007586, + "r": 514.5589619080102, + "b": 113.23199039139433, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798316359519958, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 113.6279903927632, + "r": 521.9014319352365, + "b": 154.5119605340816, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9790792465209961, + "cells": [ + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 155.14795053627995, + "r": 515.8510119128011, + "b": 196.27197067842803, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792095422744751, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 238.58490082468575, + "r": 295.453431095556, + "b": 253.463010876113, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9634493589401245, + "cells": [ + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 14, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 268.1879909270109, + "r": 521.214971932691, + "b": 281.4719809729279, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9380115270614624, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 295.5479710215825, + "r": 523.8382019424181, + "b": 350.3519612110165, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9815667867660522, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 350.7479812123853, + "r": 514.5262519078889, + "b": 405.55194140181914, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9819080233573914, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 405.947961403188, + "r": 502.9175418648432, + "b": 460.751981592622, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9794219732284546, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 461.1479515939907, + "r": 516.9196819167639, + "b": 502.0319817353093, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9796164035797119, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 2, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 502.6679417375074, + "r": 510.9070718944688, + "b": 543.7919618796556, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9810318350791931, + "cells": [ + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 586.1049220259133, + "r": 228.355610846754, + "b": 600.9829720773404, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9614330530166626, + "cells": [ + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 10, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 615.4679521274087, + "r": 515.04700190982, + "b": 642.6719622214413, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675387144088745, + "cells": [ + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 11, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 656.9879422709255, + "r": 518.2673319217611, + "b": 683.9519623641286, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675005674362183, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 684.5879523663269, + "r": 525.5181319486474, + "b": 725.4719825076454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9722561836242676, + "cells": [ + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 725.8679225090141, + "r": 518.906741924132, + "b": 753.3119506038763, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9774264693260193, + "cells": [ + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "list_item", + "id": 3, + "page_no": 3, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 72.34796025007586, + "r": 514.5589619080102, + "b": 113.23199039139433, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798316359519958, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities." + }, + { + "label": "list_item", + "id": 7, + "page_no": 3, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 113.6279903927632, + "r": 521.9014319352365, + "b": 154.5119605340816, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9790792465209961, + "cells": [ + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning." + }, + { + "label": "list_item", + "id": 6, + "page_no": 3, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 155.14795053627995, + "r": 515.8510119128011, + "b": 196.27197067842803, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792095422744751, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes." + }, + { + "label": "section_header", + "id": 12, + "page_no": 3, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 238.58490082468575, + "r": 295.453431095556, + "b": 253.463010876113, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9634493589401245, + "cells": [ + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Word Processors in a Post-Digital Era" + }, + { + "label": "text", + "id": 14, + "page_no": 3, + "cluster": { + "id": 14, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 268.1879909270109, + "r": 521.214971932691, + "b": 281.4719809729279, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9380115270614624, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 3, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 295.5479710215825, + "r": 523.8382019424181, + "b": 350.3519612110165, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9815667867660522, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences." + }, + { + "label": "list_item", + "id": 0, + "page_no": 3, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 350.7479812123853, + "r": 514.5262519078889, + "b": 405.55194140181914, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9819080233573914, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams." + }, + { + "label": "list_item", + "id": 5, + "page_no": 3, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 405.947961403188, + "r": 502.9175418648432, + "b": 460.751981592622, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9794219732284546, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream." + }, + { + "label": "list_item", + "id": 4, + "page_no": 3, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 461.1479515939907, + "r": 516.9196819167639, + "b": 502.0319817353093, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9796164035797119, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences." + }, + { + "label": "list_item", + "id": 2, + "page_no": 3, + "cluster": { + "id": 2, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 502.6679417375074, + "r": 510.9070718944688, + "b": 543.7919618796556, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9810318350791931, + "cells": [ + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly." + }, + { + "label": "section_header", + "id": 13, + "page_no": 3, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 586.1049220259133, + "r": 228.355610846754, + "b": 600.9829720773404, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9614330530166626, + "cells": [ + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "A Glimpse Into the Future" + }, + { + "label": "text", + "id": 10, + "page_no": 3, + "cluster": { + "id": 10, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 615.4679521274087, + "r": 515.04700190982, + "b": 642.6719622214413, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675387144088745, + "cells": [ + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:" + }, + { + "label": "list_item", + "id": 11, + "page_no": 3, + "cluster": { + "id": 11, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 656.9879422709255, + "r": 518.2673319217611, + "b": 683.9519623641286, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675005674362183, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input." + }, + { + "label": "list_item", + "id": 9, + "page_no": 3, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 684.5879523663269, + "r": 525.5181319486474, + "b": 725.4719825076454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9722561836242676, + "cells": [ + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments." + }, + { + "label": "list_item", + "id": 8, + "page_no": 3, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 725.8679225090141, + "r": 518.906741924132, + "b": 753.3119506038763, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9774264693260193, + "cells": [ + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations." + } + ], + "body": [ + { + "label": "list_item", + "id": 3, + "page_no": 3, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 72.34796025007586, + "r": 514.5589619080102, + "b": 113.23199039139433, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798316359519958, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities." + }, + { + "label": "list_item", + "id": 7, + "page_no": 3, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 113.6279903927632, + "r": 521.9014319352365, + "b": 154.5119605340816, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9790792465209961, + "cells": [ + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning." + }, + { + "label": "list_item", + "id": 6, + "page_no": 3, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 155.14795053627995, + "r": 515.8510119128011, + "b": 196.27197067842803, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792095422744751, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes." + }, + { + "label": "section_header", + "id": 12, + "page_no": 3, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 238.58490082468575, + "r": 295.453431095556, + "b": 253.463010876113, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9634493589401245, + "cells": [ + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Word Processors in a Post-Digital Era" + }, + { + "label": "text", + "id": 14, + "page_no": 3, + "cluster": { + "id": 14, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 268.1879909270109, + "r": 521.214971932691, + "b": 281.4719809729279, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9380115270614624, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 3, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 295.5479710215825, + "r": 523.8382019424181, + "b": 350.3519612110165, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9815667867660522, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences." + }, + { + "label": "list_item", + "id": 0, + "page_no": 3, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 350.7479812123853, + "r": 514.5262519078889, + "b": 405.55194140181914, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9819080233573914, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams." + }, + { + "label": "list_item", + "id": 5, + "page_no": 3, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 405.947961403188, + "r": 502.9175418648432, + "b": 460.751981592622, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9794219732284546, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream." + }, + { + "label": "list_item", + "id": 4, + "page_no": 3, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 461.1479515939907, + "r": 516.9196819167639, + "b": 502.0319817353093, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9796164035797119, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences." + }, + { + "label": "list_item", + "id": 2, + "page_no": 3, + "cluster": { + "id": 2, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 502.6679417375074, + "r": 510.9070718944688, + "b": 543.7919618796556, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9810318350791931, + "cells": [ + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly." + }, + { + "label": "section_header", + "id": 13, + "page_no": 3, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 586.1049220259133, + "r": 228.355610846754, + "b": 600.9829720773404, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9614330530166626, + "cells": [ + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "A Glimpse Into the Future" + }, + { + "label": "text", + "id": 10, + "page_no": 3, + "cluster": { + "id": 10, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 615.4679521274087, + "r": 515.04700190982, + "b": 642.6719622214413, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675387144088745, + "cells": [ + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:" + }, + { + "label": "list_item", + "id": 11, + "page_no": 3, + "cluster": { + "id": 11, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 656.9879422709255, + "r": 518.2673319217611, + "b": 683.9519623641286, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675005674362183, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input." + }, + { + "label": "list_item", + "id": 9, + "page_no": 3, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 684.5879523663269, + "r": 525.5181319486474, + "b": 725.4719825076454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9722561836242676, + "cells": [ + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments." + }, + { + "label": "list_item", + "id": 8, + "page_no": 3, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 725.8679225090141, + "r": 518.906741924132, + "b": 753.3119506038763, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9774264693260193, + "cells": [ + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations." + } + ], + "headers": [] + } + }, + { + "page_no": 4, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 510.4989618929555, + "b": 168.91198058385635, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9767608642578125, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 0, + "page_no": 4, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 510.4989618929555, + "b": 168.91198058385635, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9767608642578125, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another." + } + ], + "body": [ + { + "label": "text", + "id": 0, + "page_no": 4, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 510.4989618929555, + "b": 168.91198058385635, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9767608642578125, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another." + } + ], + "headers": [] + } + } +] \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.json b/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.json index c0570096..b1c02497 100644 --- a/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.json +++ b/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.json @@ -336,9 +336,9 @@ { "page_no": 1, "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 454.4546203613281, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 322.5054626464844, "coord_origin": "BOTTOMLEFT" }, diff --git a/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.pages.json b/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.pages.json index 3bca0d55..d04787bc 100644 --- a/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.pages.json +++ b/tests/data/groundtruth/docling_v2/2305.03393v1-pg9.pages.json @@ -2646,7 +2646,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.9373533129692078, + "confidence": 0.9373531937599182, "cells": [ { "index": 0, @@ -2686,7 +2686,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.8858679533004761, + "confidence": 0.8858677744865417, "cells": [ { "index": 1, @@ -2881,7 +2881,7 @@ "b": 255.42400999999995, "coord_origin": "TOPLEFT" }, - "confidence": 0.9850425124168396, + "confidence": 0.98504239320755, "cells": [ { "index": 7, @@ -3096,7 +3096,7 @@ "b": 327.98218, "coord_origin": "TOPLEFT" }, - "confidence": 0.9591907262802124, + "confidence": 0.9591910243034363, "cells": [ { "index": 15, @@ -3280,9 +3280,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -7852,7 +7852,7 @@ "b": 618.3, "coord_origin": "TOPLEFT" }, - "confidence": 0.9849976301193237, + "confidence": 0.9849975109100342, "cells": [ { "index": 93, @@ -8184,9 +8184,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -13582,7 +13582,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.9373533129692078, + "confidence": 0.9373531937599182, "cells": [ { "index": 0, @@ -13628,7 +13628,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.8858679533004761, + "confidence": 0.8858677744865417, "cells": [ { "index": 1, @@ -13841,7 +13841,7 @@ "b": 255.42400999999995, "coord_origin": "TOPLEFT" }, - "confidence": 0.9850425124168396, + "confidence": 0.98504239320755, "cells": [ { "index": 7, @@ -14062,7 +14062,7 @@ "b": 327.98218, "coord_origin": "TOPLEFT" }, - "confidence": 0.9591907262802124, + "confidence": 0.9591910243034363, "cells": [ { "index": 15, @@ -14252,9 +14252,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -19713,7 +19713,7 @@ "b": 618.3, "coord_origin": "TOPLEFT" }, - "confidence": 0.9849976301193237, + "confidence": 0.9849975109100342, "cells": [ { "index": 93, @@ -20224,7 +20224,7 @@ "b": 255.42400999999995, "coord_origin": "TOPLEFT" }, - "confidence": 0.9850425124168396, + "confidence": 0.98504239320755, "cells": [ { "index": 7, @@ -20445,7 +20445,7 @@ "b": 327.98218, "coord_origin": "TOPLEFT" }, - "confidence": 0.9591907262802124, + "confidence": 0.9591910243034363, "cells": [ { "index": 15, @@ -20635,9 +20635,9 @@ "id": 0, "label": "table", "bbox": { - "l": 139.6674041748047, + "l": 139.66746520996094, "t": 337.5453796386719, - "r": 475.00927734375, + "r": 475.0093078613281, "b": 469.4945373535156, "coord_origin": "TOPLEFT" }, @@ -26096,7 +26096,7 @@ "b": 618.3, "coord_origin": "TOPLEFT" }, - "confidence": 0.9849976301193237, + "confidence": 0.9849975109100342, "cells": [ { "index": 93, @@ -26440,7 +26440,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.9373533129692078, + "confidence": 0.9373531937599182, "cells": [ { "index": 0, @@ -26486,7 +26486,7 @@ "b": 102.78223000000003, "coord_origin": "TOPLEFT" }, - "confidence": 0.8858679533004761, + "confidence": 0.8858677744865417, "cells": [ { "index": 1, diff --git a/tests/data/groundtruth/docling_v2/equations.docx.json b/tests/data/groundtruth/docling_v2/equations.docx.json index 0d57b78f..37fb63ab 100644 --- a/tests/data/groundtruth/docling_v2/equations.docx.json +++ b/tests/data/groundtruth/docling_v2/equations.docx.json @@ -245,7 +245,13 @@ "label": "paragraph", "prov": [], "orig": "And that is an equation by itself. Cheers!", - "text": "And that is an equation by itself. Cheers!" + "text": "And that is an equation by itself. Cheers!", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/6", @@ -269,7 +275,13 @@ "label": "paragraph", "prov": [], "orig": "This is another equation:", - "text": "This is another equation:" + "text": "This is another equation:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/8", @@ -305,7 +317,13 @@ "label": "paragraph", "prov": [], "orig": "This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text.", - "text": "This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text." + "text": "This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/11", @@ -413,7 +431,13 @@ "label": "paragraph", "prov": [], "orig": "And that is an equation by itself. Cheers!", - "text": "And that is an equation by itself. Cheers!" + "text": "And that is an equation by itself. Cheers!", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/20", @@ -437,7 +461,13 @@ "label": "paragraph", "prov": [], "orig": "This is another equation:", - "text": "This is another equation:" + "text": "This is another equation:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/22", @@ -485,7 +515,13 @@ "label": "paragraph", "prov": [], "orig": "This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text.", - "text": "This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text." + "text": "This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text. This is text.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/26", @@ -593,7 +629,13 @@ "label": "paragraph", "prov": [], "orig": "And that is an equation by itself. Cheers!", - "text": "And that is an equation by itself. Cheers!" + "text": "And that is an equation by itself. Cheers!", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/35", diff --git a/tests/data/groundtruth/docling_v2/lorem_ipsum.docx.json b/tests/data/groundtruth/docling_v2/lorem_ipsum.docx.json index 4be50e63..6034c21f 100644 --- a/tests/data/groundtruth/docling_v2/lorem_ipsum.docx.json +++ b/tests/data/groundtruth/docling_v2/lorem_ipsum.docx.json @@ -61,7 +61,13 @@ "label": "paragraph", "prov": [], "orig": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin elit mi, fermentum vitae dolor facilisis, porttitor mollis quam. Cras quam massa, venenatis faucibus libero vel, euismod sollicitudin ipsum. Aliquam semper sapien leo, ac ultrices nibh mollis congue. Cras luctus ultrices est, ut scelerisque eros euismod ut. Curabitur ac tincidunt felis, non scelerisque lectus. Praesent sollicitudin vulputate est id consequat. Vestibulum pharetra ligula sit amet varius porttitor. Sed eros diam, gravida non varius at, scelerisque in libero. Ut auctor finibus mauris sit amet ornare. Sed facilisis leo at urna rhoncus, in facilisis arcu eleifend. Sed tincidunt lacinia fermentum. Cras non purus fringilla, semper quam non, sodales sem. Nulla facilisi.", - "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin elit mi, fermentum vitae dolor facilisis, porttitor mollis quam. Cras quam massa, venenatis faucibus libero vel, euismod sollicitudin ipsum. Aliquam semper sapien leo, ac ultrices nibh mollis congue. Cras luctus ultrices est, ut scelerisque eros euismod ut. Curabitur ac tincidunt felis, non scelerisque lectus. Praesent sollicitudin vulputate est id consequat. Vestibulum pharetra ligula sit amet varius porttitor. Sed eros diam, gravida non varius at, scelerisque in libero. Ut auctor finibus mauris sit amet ornare. Sed facilisis leo at urna rhoncus, in facilisis arcu eleifend. Sed tincidunt lacinia fermentum. Cras non purus fringilla, semper quam non, sodales sem. Nulla facilisi." + "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin elit mi, fermentum vitae dolor facilisis, porttitor mollis quam. Cras quam massa, venenatis faucibus libero vel, euismod sollicitudin ipsum. Aliquam semper sapien leo, ac ultrices nibh mollis congue. Cras luctus ultrices est, ut scelerisque eros euismod ut. Curabitur ac tincidunt felis, non scelerisque lectus. Praesent sollicitudin vulputate est id consequat. Vestibulum pharetra ligula sit amet varius porttitor. Sed eros diam, gravida non varius at, scelerisque in libero. Ut auctor finibus mauris sit amet ornare. Sed facilisis leo at urna rhoncus, in facilisis arcu eleifend. Sed tincidunt lacinia fermentum. Cras non purus fringilla, semper quam non, sodales sem. Nulla facilisi.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/1", @@ -85,7 +91,13 @@ "label": "paragraph", "prov": [], "orig": "Duis condimentum dui eget ullamcorper maximus. Nulla tortor lectus, hendrerit at diam fermentum, euismod ornare orci. Integer ac mauris sed augue ultricies pellentesque. Etiam condimentum turpis a risus dictum, sed tempor arcu vestibulum. Quisque at venenatis tellus. Morbi id lobortis elit. In gravida metus at ornare suscipit. Donec euismod nibh sit amet commodo porttitor. Integer commodo sit amet nisi vel accumsan. Donec lacinia posuere porta. Pellentesque vulputate porta risus, vel consectetur nisl gravida sit amet. Nam scelerisque enim sodales lacus tempor, et tristique ante aliquet.", - "text": "Duis condimentum dui eget ullamcorper maximus. Nulla tortor lectus, hendrerit at diam fermentum, euismod ornare orci. Integer ac mauris sed augue ultricies pellentesque. Etiam condimentum turpis a risus dictum, sed tempor arcu vestibulum. Quisque at venenatis tellus. Morbi id lobortis elit. In gravida metus at ornare suscipit. Donec euismod nibh sit amet commodo porttitor. Integer commodo sit amet nisi vel accumsan. Donec lacinia posuere porta. Pellentesque vulputate porta risus, vel consectetur nisl gravida sit amet. Nam scelerisque enim sodales lacus tempor, et tristique ante aliquet." + "text": "Duis condimentum dui eget ullamcorper maximus. Nulla tortor lectus, hendrerit at diam fermentum, euismod ornare orci. Integer ac mauris sed augue ultricies pellentesque. Etiam condimentum turpis a risus dictum, sed tempor arcu vestibulum. Quisque at venenatis tellus. Morbi id lobortis elit. In gravida metus at ornare suscipit. Donec euismod nibh sit amet commodo porttitor. Integer commodo sit amet nisi vel accumsan. Donec lacinia posuere porta. Pellentesque vulputate porta risus, vel consectetur nisl gravida sit amet. Nam scelerisque enim sodales lacus tempor, et tristique ante aliquet.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/3", @@ -109,7 +121,13 @@ "label": "paragraph", "prov": [], "orig": "Maecenas id neque pharetra, eleifend lectus a, vehicula sapien. Aliquam erat volutpat. Ut arcu erat, blandit id elementum at, aliquet pretium mauris. Nulla at semper orci. Nunc sed maximus metus. Duis eget tristique arcu. Phasellus fringilla augue est, ut bibendum est bibendum vitae. Nam et urna interdum, egestas velit a, consectetur metus. Pellentesque facilisis vehicula orci, eu posuere justo imperdiet non. Vestibulum tincidunt orci ac lorem consequat semper. Fusce semper sollicitudin orci, id lacinia nulla faucibus eu. Donec ut nisl metus.", - "text": "Maecenas id neque pharetra, eleifend lectus a, vehicula sapien. Aliquam erat volutpat. Ut arcu erat, blandit id elementum at, aliquet pretium mauris. Nulla at semper orci. Nunc sed maximus metus. Duis eget tristique arcu. Phasellus fringilla augue est, ut bibendum est bibendum vitae. Nam et urna interdum, egestas velit a, consectetur metus. Pellentesque facilisis vehicula orci, eu posuere justo imperdiet non. Vestibulum tincidunt orci ac lorem consequat semper. Fusce semper sollicitudin orci, id lacinia nulla faucibus eu. Donec ut nisl metus." + "text": "Maecenas id neque pharetra, eleifend lectus a, vehicula sapien. Aliquam erat volutpat. Ut arcu erat, blandit id elementum at, aliquet pretium mauris. Nulla at semper orci. Nunc sed maximus metus. Duis eget tristique arcu. Phasellus fringilla augue est, ut bibendum est bibendum vitae. Nam et urna interdum, egestas velit a, consectetur metus. Pellentesque facilisis vehicula orci, eu posuere justo imperdiet non. Vestibulum tincidunt orci ac lorem consequat semper. Fusce semper sollicitudin orci, id lacinia nulla faucibus eu. Donec ut nisl metus.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/5", @@ -133,7 +151,13 @@ "label": "paragraph", "prov": [], "orig": "Duis ac tellus sed turpis feugiat aliquam sed vel justo. Fusce sit amet volutpat massa. Duis tristique finibus metus quis tincidunt. Etiam dapibus fringilla diam at pharetra. Vivamus dolor est, hendrerit ac ligula nec, pharetra lacinia sapien. Phasellus at malesuada orci. Maecenas est justo, mollis non ultrices ut, sagittis commodo odio. Integer viverra mauris pellentesque bibendum vestibulum. Sed eu felis mattis, efficitur justo non, finibus lorem. Phasellus viverra diam et sapien imperdiet interdum. Cras a convallis libero. Integer maximus dui vel lorem hendrerit, sit amet convallis ligula lobortis. Duis eu lacus elementum, scelerisque nunc eget, dignissim libero. Suspendisse mi quam, vehicula sit amet pellentesque rhoncus, blandit eu nisl.", - "text": "Duis ac tellus sed turpis feugiat aliquam sed vel justo. Fusce sit amet volutpat massa. Duis tristique finibus metus quis tincidunt. Etiam dapibus fringilla diam at pharetra. Vivamus dolor est, hendrerit ac ligula nec, pharetra lacinia sapien. Phasellus at malesuada orci. Maecenas est justo, mollis non ultrices ut, sagittis commodo odio. Integer viverra mauris pellentesque bibendum vestibulum. Sed eu felis mattis, efficitur justo non, finibus lorem. Phasellus viverra diam et sapien imperdiet interdum. Cras a convallis libero. Integer maximus dui vel lorem hendrerit, sit amet convallis ligula lobortis. Duis eu lacus elementum, scelerisque nunc eget, dignissim libero. Suspendisse mi quam, vehicula sit amet pellentesque rhoncus, blandit eu nisl." + "text": "Duis ac tellus sed turpis feugiat aliquam sed vel justo. Fusce sit amet volutpat massa. Duis tristique finibus metus quis tincidunt. Etiam dapibus fringilla diam at pharetra. Vivamus dolor est, hendrerit ac ligula nec, pharetra lacinia sapien. Phasellus at malesuada orci. Maecenas est justo, mollis non ultrices ut, sagittis commodo odio. Integer viverra mauris pellentesque bibendum vestibulum. Sed eu felis mattis, efficitur justo non, finibus lorem. Phasellus viverra diam et sapien imperdiet interdum. Cras a convallis libero. Integer maximus dui vel lorem hendrerit, sit amet convallis ligula lobortis. Duis eu lacus elementum, scelerisque nunc eget, dignissim libero. Suspendisse mi quam, vehicula sit amet pellentesque rhoncus, blandit eu nisl.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/7", @@ -157,7 +181,13 @@ "label": "paragraph", "prov": [], "orig": "Nunc vehicula mattis erat ac consectetur. Etiam pharetra mauris ut tempor pellentesque. Sed vel libero vitae ante tempus sagittis vel sit amet dolor. Etiam faucibus viverra sodales. Pellentesque ullamcorper magna libero, non malesuada dui bibendum quis. Donec sed dolor non sem luctus volutpat. Morbi vel diam ut urna euismod gravida a id lectus. Vestibulum vel mauris eu tellus hendrerit dapibus. Etiam scelerisque lacus vel ante ultricies vulputate. In ullamcorper malesuada justo, vel scelerisque nisl lacinia at. Donec sodales interdum ipsum, ac bibendum ipsum pharetra interdum. Vivamus condimentum ac ante vel aliquam. Ut consectetur eu nibh nec gravida. Vestibulum accumsan, purus at mollis rutrum, sapien tortor accumsan purus, vitae fermentum urna mauris ut lacus. Fusce vitae leo sollicitudin, vehicula turpis eu, tempus nibh.", - "text": "Nunc vehicula mattis erat ac consectetur. Etiam pharetra mauris ut tempor pellentesque. Sed vel libero vitae ante tempus sagittis vel sit amet dolor. Etiam faucibus viverra sodales. Pellentesque ullamcorper magna libero, non malesuada dui bibendum quis. Donec sed dolor non sem luctus volutpat. Morbi vel diam ut urna euismod gravida a id lectus. Vestibulum vel mauris eu tellus hendrerit dapibus. Etiam scelerisque lacus vel ante ultricies vulputate. In ullamcorper malesuada justo, vel scelerisque nisl lacinia at. Donec sodales interdum ipsum, ac bibendum ipsum pharetra interdum. Vivamus condimentum ac ante vel aliquam. Ut consectetur eu nibh nec gravida. Vestibulum accumsan, purus at mollis rutrum, sapien tortor accumsan purus, vitae fermentum urna mauris ut lacus. Fusce vitae leo sollicitudin, vehicula turpis eu, tempus nibh." + "text": "Nunc vehicula mattis erat ac consectetur. Etiam pharetra mauris ut tempor pellentesque. Sed vel libero vitae ante tempus sagittis vel sit amet dolor. Etiam faucibus viverra sodales. Pellentesque ullamcorper magna libero, non malesuada dui bibendum quis. Donec sed dolor non sem luctus volutpat. Morbi vel diam ut urna euismod gravida a id lectus. Vestibulum vel mauris eu tellus hendrerit dapibus. Etiam scelerisque lacus vel ante ultricies vulputate. In ullamcorper malesuada justo, vel scelerisque nisl lacinia at. Donec sodales interdum ipsum, ac bibendum ipsum pharetra interdum. Vivamus condimentum ac ante vel aliquam. Ut consectetur eu nibh nec gravida. Vestibulum accumsan, purus at mollis rutrum, sapien tortor accumsan purus, vitae fermentum urna mauris ut lacus. Fusce vitae leo sollicitudin, vehicula turpis eu, tempus nibh.", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } } ], "pictures": [], diff --git a/tests/data/groundtruth/docling_v2/multi_page.doctags.txt b/tests/data/groundtruth/docling_v2/multi_page.doctags.txt new file mode 100644 index 00000000..8098d8e6 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/multi_page.doctags.txt @@ -0,0 +1,66 @@ +The Evolution of the Word Processor +The concept of the word processor predates modern computers and has evolved through several technological milestones. +Pre-Digital Era (19th - Early 20th Century) +The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting. +During this period, the term "word processing" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation. +The Birth of Word Processing (1960s - 1970s) +The term "word processor" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines. +· IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage. +· Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time. + +These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents. +The Rise of Personal Computers (1980s) +The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike. +· WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste. +· Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing. + + +Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities. +The Modern Era (1990s - Present) +By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools. +· Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint. +· OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options. +· Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work. + +Future of Word Processing +Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration. +From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas. + +Specialized Word Processing Tools +In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows: +· Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing. +· Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting. +· Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs. + +Key Features That Changed Word Processing +The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include: +1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier. +2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically. +3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time. +4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text. +5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics. + +The Cultural Impact of Word Processors +The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields: + +· Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities. +· Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning. +· Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes. + +Word Processors in a Post-Digital Era +As we move further into the 21st century, the role of the word processor continues to evolve: +1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences. +2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams. +3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream. +4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences. +5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly. + +A Glimpse Into the Future +The word processor's future lies in adaptability and intelligence. Some exciting possibilities include: +· Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input. +· Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments. +· Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations. + + +The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another. + \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/multi_page.json b/tests/data/groundtruth/docling_v2/multi_page.json new file mode 100644 index 00000000..727005f2 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/multi_page.json @@ -0,0 +1,1949 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.3.0", + "name": "multi_page", + "origin": { + "mimetype": "application/pdf", + "binary_hash": 11164038604600048225, + "filename": "multi_page.pdf", + "uri": null + }, + "furniture": { + "self_ref": "#/furniture", + "parent": null, + "children": [], + "content_layer": "furniture", + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "parent": null, + "children": [ + { + "cref": "#/texts/0" + }, + { + "cref": "#/texts/1" + }, + { + "cref": "#/texts/2" + }, + { + "cref": "#/texts/3" + }, + { + "cref": "#/texts/4" + }, + { + "cref": "#/texts/5" + }, + { + "cref": "#/texts/6" + }, + { + "cref": "#/groups/0" + }, + { + "cref": "#/texts/9" + }, + { + "cref": "#/texts/10" + }, + { + "cref": "#/texts/11" + }, + { + "cref": "#/groups/1" + }, + { + "cref": "#/texts/14" + }, + { + "cref": "#/texts/15" + }, + { + "cref": "#/texts/16" + }, + { + "cref": "#/groups/2" + }, + { + "cref": "#/texts/20" + }, + { + "cref": "#/texts/21" + }, + { + "cref": "#/texts/22" + }, + { + "cref": "#/texts/23" + }, + { + "cref": "#/texts/24" + }, + { + "cref": "#/groups/3" + }, + { + "cref": "#/texts/28" + }, + { + "cref": "#/texts/29" + }, + { + "cref": "#/groups/4" + }, + { + "cref": "#/texts/35" + }, + { + "cref": "#/texts/36" + }, + { + "cref": "#/groups/5" + }, + { + "cref": "#/texts/40" + }, + { + "cref": "#/texts/41" + }, + { + "cref": "#/groups/6" + }, + { + "cref": "#/texts/47" + }, + { + "cref": "#/texts/48" + }, + { + "cref": "#/groups/7" + }, + { + "cref": "#/texts/52" + } + ], + "content_layer": "body", + "name": "_root_", + "label": "unspecified" + }, + "groups": [ + { + "self_ref": "#/groups/0", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/7" + }, + { + "cref": "#/texts/8" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/1", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/12" + }, + { + "cref": "#/texts/13" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/2", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/17" + }, + { + "cref": "#/texts/18" + }, + { + "cref": "#/texts/19" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/3", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/25" + }, + { + "cref": "#/texts/26" + }, + { + "cref": "#/texts/27" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/4", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/30" + }, + { + "cref": "#/texts/31" + }, + { + "cref": "#/texts/32" + }, + { + "cref": "#/texts/33" + }, + { + "cref": "#/texts/34" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/5", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/37" + }, + { + "cref": "#/texts/38" + }, + { + "cref": "#/texts/39" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/6", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/42" + }, + { + "cref": "#/texts/43" + }, + { + "cref": "#/texts/44" + }, + { + "cref": "#/texts/45" + }, + { + "cref": "#/texts/46" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + }, + { + "self_ref": "#/groups/7", + "parent": { + "cref": "#/body" + }, + "children": [ + { + "cref": "#/texts/49" + }, + { + "cref": "#/texts/50" + }, + { + "cref": "#/texts/51" + } + ], + "content_layer": "body", + "name": "list", + "label": "list" + } + ], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 769.3320326592508, + "r": 262.98718097516957, + "b": 756.0480326133338, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 35 + ] + } + ], + "orig": "The Evolution of the Word Processor", + "text": "The Evolution of the Word Processor", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/1", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 741.7319925638493, + "r": 497.51987184482846, + "b": 714.528022469817, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 117 + ] + } + ], + "orig": "The concept of the word processor predates modern computers and has evolved through several technological milestones.", + "text": "The concept of the word processor predates modern computers and has evolved through several technological milestones.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/2", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 699.8150624189605, + "r": 325.8153412081395, + "b": 684.9369523675332, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 43 + ] + } + ], + "orig": "Pre-Digital Era (19th - Early 20th Century)", + "text": "Pre-Digital Era (19th - Early 20th Century)", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/3", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 670.6920223182946, + "r": 508.1806618843591, + "b": 615.6480121280312, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 305 + ] + } + ], + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting.", + "text": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/4", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 601.5720220793764, + "r": 504.5038518707254, + "b": 546.5280218891129, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 295 + ] + } + ], + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation.", + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/5", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 504.21506174285514, + "r": 336.7180512485673, + "b": 489.33698169142804, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 44 + ] + } + ], + "orig": "The Birth of Word Processing (1960s - 1970s)", + "text": "The Birth of Word Processing (1960s - 1970s)", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/6", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 474.8520216413597, + "r": 523.1927519400248, + "b": 433.7280314992118, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 230 + ] + } + ], + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines.", + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/7", + "parent": { + "cref": "#/groups/0" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 90.00000033372447, + "t": 419.6520414505571, + "r": 518.011111920811, + "b": 364.8480212611231, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 248 + ] + } + ], + "orig": "\u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage.", + "text": "\u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/8", + "parent": { + "cref": "#/groups/0" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 90.00000033372447, + "t": 364.45203125975434, + "r": 497.51746184481954, + "b": 323.32800111760616, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 205 + ] + } + ], + "orig": "\u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time.", + "text": "\u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/9", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 309.01202106812207, + "r": 514.4709519076839, + "b": 281.5680209732599, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 152 + ] + } + ], + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents.", + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/10", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 239.2550708270021, + "r": 306.7123111373045, + "b": 224.37701077557506, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 38 + ] + } + ], + "orig": "The Rise of Personal Computers (1980s)", + "text": "The Rise of Personal Computers (1980s)", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/11", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 72.00000026697958, + "t": 210.1320507263364, + "r": 515.5663519117458, + "b": 182.68802063147405, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 177 + ] + } + ], + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike.", + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/12", + "parent": { + "cref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 90.00000033372447, + "t": 168.37204058198995, + "r": 522.527771937559, + "b": 127.48804044067151, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 201 + ] + } + ], + "orig": "\u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste.", + "text": "\u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/13", + "parent": { + "cref": "#/groups/1" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 90.00000033372447, + "t": 127.09204043930265, + "r": 525.2570219476792, + "b": 85.96801829715457, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 214 + ] + } + ], + "orig": "\u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing.", + "text": "\u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/14", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 72.00000026697958, + "t": 769.5720226600804, + "r": 516.5014019152128, + "b": 728.4480025179322, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 181 + ] + } + ], + "orig": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities.", + "text": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/15", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 72.00000026697958, + "t": 686.1350723716746, + "r": 272.1976610093225, + "b": 671.2569623202475, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 32 + ] + } + ], + "orig": "The Modern Era (1990s - Present)", + "text": "The Modern Era (1990s - Present)", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/16", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 72.00000026697958, + "t": 656.7720322701791, + "r": 510.8733818943439, + "b": 629.5679921761465, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 152 + ] + } + ], + "orig": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools.", + "text": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/17", + "parent": { + "cref": "#/groups/2" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 90.00000033372447, + "t": 615.2520121266623, + "r": 491.2357518215266, + "b": 588.2880220334594, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 155 + ] + } + ], + "orig": "\u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint.", + "text": "\u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/18", + "parent": { + "cref": "#/groups/2" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 90.00000033372447, + "t": 587.6520420312611, + "r": 517.5377819190559, + "b": 560.6879919380578, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 135 + ] + } + ], + "orig": "\u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options.", + "text": "\u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/19", + "parent": { + "cref": "#/groups/2" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 90.00000033372447, + "t": 560.0520019358595, + "r": 524.5618919451015, + "b": 518.9280417937117, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 197 + ] + } + ], + "orig": "\u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work.", + "text": "\u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/20", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 72.00000026697958, + "t": 476.6150516474538, + "r": 231.71083085919528, + "b": 461.7370015960268, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 25 + ] + } + ], + "orig": "Future of Word Processing", + "text": "Future of Word Processing", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/21", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 72.00000026697958, + "t": 447.25201154595834, + "r": 520.5438819302025, + "b": 378.52802130840905, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 385 + ] + } + ], + "orig": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration.", + "text": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/22", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 2, + "bbox": { + "l": 72.00000026697958, + "t": 336.3720411626939, + "r": 515.5564019117089, + "b": 295.4880110213753, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 228 + ] + } + ], + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas.", + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas.", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/23", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 72.00000026697958, + "t": 769.1750526587082, + "r": 276.7262310261146, + "b": 754.2970026072811, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 33 + ] + } + ], + "orig": "Specialized Word Processing Tools", + "text": "Specialized Word Processing Tools", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/24", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 72.00000026697958, + "t": 740.0520025580424, + "r": 514.6727319084321, + "b": 698.9280424158944, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 197 + ] + } + ], + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:", + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/25", + "parent": { + "cref": "#/groups/3" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 684.61200236641, + "r": 519.5101919263695, + "b": 616.1279921296901, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 365 + ] + } + ], + "orig": "\u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing.", + "text": "\u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/26", + "parent": { + "cref": "#/groups/3" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 615.7319921283214, + "r": 503.5271318671036, + "b": 560.9280419388876, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 253 + ] + } + ], + "orig": "\u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting.", + "text": "\u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/27", + "parent": { + "cref": "#/groups/3" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 560.5319819375186, + "r": 524.4814519448033, + "b": 505.4880417472553, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 300 + ] + } + ], + "orig": "\u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs.", + "text": "\u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/28", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 72.00000026697958, + "t": 463.17505160099745, + "r": 340.46878126247515, + "b": 448.2970015495705, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 41 + ] + } + ], + "orig": "Key Features That Changed Word Processing", + "text": "Key Features That Changed Word Processing", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/29", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 72.00000026697958, + "t": 434.0520015003316, + "r": 514.7196019086059, + "b": 392.92801135818354, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 206 + ] + } + ], + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:", + "text": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/30", + "parent": { + "cref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 378.6120313086994, + "r": 509.2687418883938, + "b": 351.4080212146668, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 140 + ] + } + ], + "orig": "1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier.", + "text": "1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/31", + "parent": { + "cref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 351.012021213298, + "r": 516.6022319155867, + "b": 323.8080111192654, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 116 + ] + } + ], + "orig": "2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically.", + "text": "2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/32", + "parent": { + "cref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 323.4120511178967, + "r": 486.90097180545297, + "b": 296.20801102386406, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 114 + ] + } + ], + "orig": "3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time.", + "text": "3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/33", + "parent": { + "cref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 295.81204102249535, + "r": 502.21259186222926, + "b": 268.6080009284626, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 142 + ] + } + ], + "orig": "4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text.", + "text": "4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/34", + "parent": { + "cref": "#/groups/4" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 90.00000033372447, + "t": 268.212040927094, + "r": 521.8798819351565, + "b": 227.08801078494582, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 170 + ] + } + ], + "orig": "5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics.", + "text": "5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/35", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 72.00000026697958, + "t": 184.53506063785858, + "r": 311.9594411567611, + "b": 169.6570105864315, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 38 + ] + } + ], + "orig": "The Cultural Impact of Word Processors", + "text": "The Cultural Impact of Word Processors", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/36", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 3, + "bbox": { + "l": 72.00000026697958, + "t": 155.41205053719273, + "r": 518.9003919241085, + "b": 114.28802039504467, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 261 + ] + } + ], + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:", + "text": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/37", + "parent": { + "cref": "#/groups/5" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 769.5720226600804, + "r": 514.5589619080102, + "b": 728.6879925187619, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 222 + ] + } + ], + "orig": "\u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities.", + "text": "\u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/38", + "parent": { + "cref": "#/groups/5" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 728.291992517393, + "r": 521.9014319352365, + "b": 687.4080223760747, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 242 + ] + } + ], + "orig": "\u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning.", + "text": "\u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/39", + "parent": { + "cref": "#/groups/5" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 686.7720323738763, + "r": 515.8510119128011, + "b": 645.6480122317282, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 226 + ] + } + ], + "orig": "\u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes.", + "text": "\u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/40", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 72.00000026697958, + "t": 603.3350820854705, + "r": 295.453431095556, + "b": 588.4569720340432, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 37 + ] + } + ], + "orig": "Word Processors in a Post-Digital Era", + "text": "Word Processors in a Post-Digital Era", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/41", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 72.00000026697958, + "t": 573.7319919831453, + "r": 521.214971932691, + "b": 560.4480019372284, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 93 + ] + } + ], + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve:", + "text": "As we move further into the 21st century, the role of the word processor continues to evolve:", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/42", + "parent": { + "cref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 546.3720118885738, + "r": 523.8382019424181, + "b": 491.56802169913976, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 290 + ] + } + ], + "orig": "1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences.", + "text": "1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/43", + "parent": { + "cref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 491.17200169777095, + "r": 514.5262519078889, + "b": 436.3680415083371, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 278 + ] + } + ], + "orig": "2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams.", + "text": "2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/44", + "parent": { + "cref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 435.97202150696825, + "r": 502.9175418648432, + "b": 381.1680013175343, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 253 + ] + } + ], + "orig": "3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream.", + "text": "3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/45", + "parent": { + "cref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 380.77203131616557, + "r": 516.9196819167639, + "b": 339.888001174847, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 215 + ] + } + ], + "orig": "4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences.", + "text": "4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/46", + "parent": { + "cref": "#/groups/6" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 339.25204117264883, + "r": 510.9070718944688, + "b": 298.1280210305007, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 206 + ] + } + ], + "orig": "5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly.", + "text": "5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/47", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "section_header", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 72.00000026697958, + "t": 255.81506088424294, + "r": 228.355610846754, + "b": 240.93701083281587, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 25 + ] + } + ], + "orig": "A Glimpse Into the Future", + "text": "A Glimpse Into the Future", + "formatting": null, + "hyperlink": null, + "level": 1 + }, + { + "self_ref": "#/texts/48", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 72.00000026697958, + "t": 226.45203078274756, + "r": 515.04700190982, + "b": 199.24802068871497, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 103 + ] + } + ], + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:", + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/49", + "parent": { + "cref": "#/groups/7" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 184.93204063923076, + "r": 518.2673319217611, + "b": 157.96802054602767, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 155 + ] + } + ], + "orig": "\u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input.", + "text": "\u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/50", + "parent": { + "cref": "#/groups/7" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 157.33203054382932, + "r": 525.5181319486474, + "b": 116.44800040251084, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 184 + ] + } + ], + "orig": "\u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments.", + "text": "\u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/51", + "parent": { + "cref": "#/groups/7" + }, + "children": [], + "content_layer": "body", + "label": "list_item", + "prov": [ + { + "page_no": 4, + "bbox": { + "l": 90.00000033372447, + "t": 116.05206040114217, + "r": 518.906741924132, + "b": 88.60803230627994, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 158 + ] + } + ], + "orig": "\u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations.", + "text": "\u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations.", + "formatting": null, + "hyperlink": null, + "enumerated": false, + "marker": "-" + }, + { + "self_ref": "#/texts/52", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 5, + "bbox": { + "l": 72.00000026697958, + "t": 741.7319925638493, + "r": 510.4989618929555, + "b": 673.0080023262999, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 416 + ] + } + ], + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another.", + "text": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another.", + "formatting": null, + "hyperlink": null + } + ], + "pictures": [], + "tables": [], + "key_value_items": [], + "form_items": [], + "pages": { + "1": { + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "image": null, + "page_no": 1 + }, + "2": { + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "image": null, + "page_no": 2 + }, + "3": { + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "image": null, + "page_no": 3 + }, + "4": { + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "image": null, + "page_no": 4 + }, + "5": { + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "image": null, + "page_no": 5 + } + } +} \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/multi_page.md b/tests/data/groundtruth/docling_v2/multi_page.md new file mode 100644 index 00000000..ecbfebe8 --- /dev/null +++ b/tests/data/groundtruth/docling_v2/multi_page.md @@ -0,0 +1,87 @@ +## The Evolution of the Word Processor + +The concept of the word processor predates modern computers and has evolved through several technological milestones. + +## Pre-Digital Era (19th - Early 20th Century) + +The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting. + +During this period, the term "word processing" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation. + +## The Birth of Word Processing (1960s - 1970s) + +The term "word processor" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines. + +- · IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage. +- · Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time. + +These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents. + +## The Rise of Personal Computers (1980s) + +The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike. + +- · WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste. +- · Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing. + +Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities. + +## The Modern Era (1990s - Present) + +By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools. + +- · Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint. +- · OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options. +- · Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work. + +## Future of Word Processing + +Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration. + +From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas. + +## Specialized Word Processing Tools + +In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows: + +- · Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing. +- · Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting. +- · Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs. + +## Key Features That Changed Word Processing + +The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include: + +- 1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier. +- 2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically. +- 3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time. +- 4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text. +- 5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics. + +## The Cultural Impact of Word Processors + +The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields: + +- · Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities. +- · Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning. +- · Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes. + +## Word Processors in a Post-Digital Era + +As we move further into the 21st century, the role of the word processor continues to evolve: + +- 1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences. +- 2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams. +- 3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream. +- 4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences. +- 5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly. + +## A Glimpse Into the Future + +The word processor's future lies in adaptability and intelligence. Some exciting possibilities include: + +- · Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input. +- · Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments. +- · Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations. + +The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another. \ No newline at end of file diff --git a/tests/data/groundtruth/docling_v2/multi_page.pages.json b/tests/data/groundtruth/docling_v2/multi_page.pages.json new file mode 100644 index 00000000..dd5d91ec --- /dev/null +++ b/tests/data/groundtruth/docling_v2/multi_page.pages.json @@ -0,0 +1,21968 @@ +[ + { + "page_no": 0, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.58795025090546, + "r": 262.98718097516957, + "b": 85.87195029682243, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9216853976249695, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 497.51987184482846, + "b": 127.39196044033929, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9795149564743042, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 142.1049204911958, + "r": 325.8153412081395, + "b": 156.98303054262306, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9472769498825073, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 171.2279605918617, + "r": 508.1806618843591, + "b": 226.2719707821251, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.986640989780426, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 240.3479608307798, + "r": 504.5038518707254, + "b": 295.39196102104336, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9847150444984436, + "cells": [ + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 337.7049211673011, + "r": 336.7180512485673, + "b": 352.5830012187282, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9312856793403625, + "cells": [ + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 367.0679612687965, + "r": 523.1927519400248, + "b": 408.19195141094445, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9855563044548035, + "cells": [ + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 422.2679414595992, + "r": 518.011111920811, + "b": 477.07196164903314, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9806973934173584, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 477.4679516504019, + "r": 497.51746184481954, + "b": 518.5919817925501, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9817657470703125, + "cells": [ + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 532.9079618420342, + "r": 514.4709519076839, + "b": 560.3519619368964, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792535305023193, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 10, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 602.6649120831541, + "r": 306.7123111373045, + "b": 617.5429721345812, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9501149654388428, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 9, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 631.7879321838199, + "r": 515.5663519117458, + "b": 659.2319622786822, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9778239727020264, + "cells": [ + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 673.5479423281663, + "r": 522.527771937559, + "b": 714.4319424694847, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.978207528591156, + "cells": [ + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 714.8279424708536, + "r": 525.2570219476792, + "b": 755.9519646130017, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9797734618186951, + "cells": [ + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "section_header", + "id": 13, + "page_no": 0, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.58795025090546, + "r": 262.98718097516957, + "b": 85.87195029682243, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9216853976249695, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Evolution of the Word Processor" + }, + { + "label": "text", + "id": 6, + "page_no": 0, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 497.51987184482846, + "b": 127.39196044033929, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9795149564743042, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The concept of the word processor predates modern computers and has evolved through several technological milestones." + }, + { + "label": "section_header", + "id": 11, + "page_no": 0, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 142.1049204911958, + "r": 325.8153412081395, + "b": 156.98303054262306, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9472769498825073, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Pre-Digital Era (19th - Early 20th Century)" + }, + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 171.2279605918617, + "r": 508.1806618843591, + "b": 226.2719707821251, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.986640989780426, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting." + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 240.3479608307798, + "r": 504.5038518707254, + "b": 295.39196102104336, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9847150444984436, + "cells": [ + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation." + }, + { + "label": "section_header", + "id": 12, + "page_no": 0, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 337.7049211673011, + "r": 336.7180512485673, + "b": 352.5830012187282, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9312856793403625, + "cells": [ + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Birth of Word Processing (1960s - 1970s)" + }, + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 367.0679612687965, + "r": 523.1927519400248, + "b": 408.19195141094445, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9855563044548035, + "cells": [ + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines." + }, + { + "label": "list_item", + "id": 4, + "page_no": 0, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 422.2679414595992, + "r": 518.011111920811, + "b": 477.07196164903314, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9806973934173584, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage." + }, + { + "label": "list_item", + "id": 3, + "page_no": 0, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 477.4679516504019, + "r": 497.51746184481954, + "b": 518.5919817925501, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9817657470703125, + "cells": [ + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time." + }, + { + "label": "text", + "id": 7, + "page_no": 0, + "cluster": { + "id": 7, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 532.9079618420342, + "r": 514.4709519076839, + "b": 560.3519619368964, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792535305023193, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents." + }, + { + "label": "section_header", + "id": 10, + "page_no": 0, + "cluster": { + "id": 10, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 602.6649120831541, + "r": 306.7123111373045, + "b": 617.5429721345812, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9501149654388428, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Rise of Personal Computers (1980s)" + }, + { + "label": "text", + "id": 9, + "page_no": 0, + "cluster": { + "id": 9, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 631.7879321838199, + "r": 515.5663519117458, + "b": 659.2319622786822, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9778239727020264, + "cells": [ + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike." + }, + { + "label": "list_item", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 673.5479423281663, + "r": 522.527771937559, + "b": 714.4319424694847, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.978207528591156, + "cells": [ + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste." + }, + { + "label": "list_item", + "id": 5, + "page_no": 0, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 714.8279424708536, + "r": 525.2570219476792, + "b": 755.9519646130017, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9797734618186951, + "cells": [ + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing." + } + ], + "body": [ + { + "label": "section_header", + "id": 13, + "page_no": 0, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.58795025090546, + "r": 262.98718097516957, + "b": 85.87195029682243, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9216853976249695, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.87195029682243, + "r_x1": 262.98718097516957, + "r_y1": 85.87195029682243, + "r_x2": 262.98718097516957, + "r_y2": 72.58795025090546, + "r_x3": 72.00000026697958, + "r_y3": 72.58795025090546, + "coord_origin": "TOPLEFT" + }, + "text": "The Evolution of the Word Processor", + "orig": "The Evolution of the Word Processor", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Evolution of the Word Processor" + }, + { + "label": "text", + "id": 6, + "page_no": 0, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 497.51987184482846, + "b": 127.39196044033929, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9795149564743042, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 497.51987184482846, + "r_y1": 113.47198039222405, + "r_x2": 497.51987184482846, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The concept of the word processor predates modern computers and has evolved through ", + "orig": "The concept of the word processor predates modern computers and has evolved through ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.39196044033929, + "r_x1": 233.94727086748813, + "r_y1": 127.39196044033929, + "r_x2": 233.94727086748813, + "r_y2": 114.10797039442241, + "r_x3": 72.00000026697958, + "r_y3": 114.10797039442241, + "coord_origin": "TOPLEFT" + }, + "text": "several technological milestones. ", + "orig": "several technological milestones. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The concept of the word processor predates modern computers and has evolved through several technological milestones." + }, + { + "label": "section_header", + "id": 11, + "page_no": 0, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 142.1049204911958, + "r": 325.8153412081395, + "b": 156.98303054262306, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9472769498825073, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 156.98303054262306, + "r_x1": 325.8153412081395, + "r_y1": 156.98303054262306, + "r_x2": 325.8153412081395, + "r_y2": 142.1049204911958, + "r_x3": 72.00000026697958, + "r_y3": 142.1049204911958, + "coord_origin": "TOPLEFT" + }, + "text": "Pre-Digital Era (19th - Early 20th Century) ", + "orig": "Pre-Digital Era (19th - Early 20th Century) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Pre-Digital Era (19th - Early 20th Century)" + }, + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 171.2279605918617, + "r": 508.1806618843591, + "b": 226.2719707821251, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.986640989780426, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 184.51196063777877, + "r_x1": 508.1806618843591, + "r_y1": 184.51196063777877, + "r_x2": 508.1806618843591, + "r_y2": 171.2279605918617, + "r_x3": 72.00000026697958, + "r_y3": 171.2279605918617, + "coord_origin": "TOPLEFT" + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "orig": "The origins of word processing can be traced back to the invention of the typewriter in the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 466.9111617313298, + "r_y1": 198.43194068589423, + "r_x2": 466.9111617313298, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "orig": "mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.11194073318006, + "r_x1": 507.5440418819985, + "r_y1": 212.11194073318006, + "r_x2": 507.5440418819985, + "r_y2": 198.82794068726287, + "r_x3": 72.00000026697958, + "r_y3": 198.82794068726287, + "coord_origin": "TOPLEFT" + }, + "text": "revolutionized written communication by enabling people to produce legible, professional ", + "orig": "revolutionized written communication by enabling people to produce legible, professional ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 226.2719707821251, + "r_x1": 294.60361109240483, + "r_y1": 226.2719707821251, + "r_x2": 294.60361109240483, + "r_y2": 212.987970736208, + "r_x3": 72.00000026697958, + "r_y3": 212.987970736208, + "coord_origin": "TOPLEFT" + }, + "text": "documents more efficiently than handwriting. ", + "orig": "documents more efficiently than handwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The origins of word processing can be traced back to the invention of the typewriter in the mid-19th century. Patented in 1868 by Christopher Latham Sholes, the typewriter revolutionized written communication by enabling people to produce legible, professional documents more efficiently than handwriting." + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 240.3479608307798, + "r": 504.5038518707254, + "b": 295.39196102104336, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9847150444984436, + "cells": [ + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.6319608766969, + "r_x1": 485.8655118016134, + "r_y1": 253.6319608766969, + "r_x2": 485.8655118016134, + "r_y2": 240.3479608307798, + "r_x3": 72.00000026697958, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "orig": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 267.55194092481236, + "r_x1": 504.5038518707254, + "r_y1": 267.55194092481236, + "r_x2": 504.5038518707254, + "r_y2": 254.26794087889516, + "r_x3": 72.00000026697958, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "orig": "groundwork for future developments. Over time, advancements such as carbon paper (for ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.2319909720984, + "r_x1": 497.86462184610673, + "r_y1": 281.2319909720984, + "r_x2": 497.86462184610673, + "r_y2": 267.94793092618113, + "r_x3": 72.00000026697958, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "orig": "copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 295.39196102104336, + "r_x1": 242.92383090077365, + "r_y1": 295.39196102104336, + "r_x2": 242.92383090077365, + "r_y2": 282.10797097512625, + "r_x3": 72.00000026697958, + "r_y3": 282.10797097512625, + "coord_origin": "TOPLEFT" + }, + "text": "convenience of document creation. ", + "orig": "convenience of document creation. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "During this period, the term \"word processing\" didn't exist, but the typewriter laid the groundwork for future developments. Over time, advancements such as carbon paper (for copies) and the electric typewriter (introduced by IBM in 1935) improved the speed and convenience of document creation." + }, + { + "label": "section_header", + "id": 12, + "page_no": 0, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 337.7049211673011, + "r": 336.7180512485673, + "b": 352.5830012187282, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9312856793403625, + "cells": [ + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 352.5830012187282, + "r_x1": 336.7180512485673, + "r_y1": 352.5830012187282, + "r_x2": 336.7180512485673, + "r_y2": 337.7049211673011, + "r_x3": 72.00000026697958, + "r_y3": 337.7049211673011, + "coord_origin": "TOPLEFT" + }, + "text": "The Birth of Word Processing (1960s - 1970s) ", + "orig": "The Birth of Word Processing (1960s - 1970s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Birth of Word Processing (1960s - 1970s)" + }, + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 367.0679612687965, + "r": 523.1927519400248, + "b": 408.19195141094445, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9855563044548035, + "cells": [ + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.3519613147136, + "r_x1": 521.6542419343198, + "r_y1": 380.3519613147136, + "r_x2": 521.6542419343198, + "r_y2": 367.0679612687965, + "r_x3": 72.00000026697958, + "r_y3": 367.0679612687965, + "coord_origin": "TOPLEFT" + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "orig": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 394.0319513619994, + "r_x1": 523.1927519400248, + "r_y1": 394.0319513619994, + "r_x2": 523.1927519400248, + "r_y2": 380.7479813160824, + "r_x3": 72.00000026697958, + "r_y3": 380.7479813160824, + "coord_origin": "TOPLEFT" + }, + "text": "streamline written communication and document production. Early word processors were not ", + "orig": "streamline written communication and document production. Early word processors were not ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 408.19195141094445, + "r_x1": 319.5820911850263, + "r_y1": 408.19195141094445, + "r_x2": 319.5820911850263, + "r_y2": 394.9079613650274, + "r_x3": 72.00000026697958, + "r_y3": 394.9079613650274, + "coord_origin": "TOPLEFT" + }, + "text": "software programs but rather standalone machines. ", + "orig": "software programs but rather standalone machines. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The term \"word processor\" first emerged in the 1960s and referred to any system designed to streamline written communication and document production. Early word processors were not software programs but rather standalone machines." + }, + { + "label": "list_item", + "id": 4, + "page_no": 0, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 422.2679414595992, + "r": 518.011111920811, + "b": 477.07196164903314, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9806973934173584, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 435.1775515042221, + "r_x1": 94.63680335091797, + "r_y1": 435.1775515042221, + "r_x2": 94.63680335091797, + "r_y2": 422.8295614615404, + "r_x3": 90.00000033372447, + "r_y3": 422.8295614615404, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 435.55194150551625, + "r_x1": 368.59430136676593, + "r_y1": 435.55194150551625, + "r_x2": 368.59430136676593, + "r_y2": 422.2679414595992, + "r_x3": 108.00000040046937, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "orig": "IBM MT/ST (Magnetic Tape/Selectric Typewriter)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 368.601591366793, + "r_y0": 435.55194150551625, + "r_x1": 492.58316182652294, + "r_y1": 435.55194150551625, + "r_x2": 492.58316182652294, + "r_y2": 422.2679414595992, + "r_x3": 368.601591366793, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in 1964, this ", + "orig": ": Introduced in 1964, this ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 449.47198155363185, + "r_x1": 518.011111920811, + "r_y1": 449.47198155363185, + "r_x2": 518.011111920811, + "r_y2": 436.1879515077147, + "r_x3": 108.00000040046937, + "r_y3": 436.1879515077147, + "coord_origin": "TOPLEFT" + }, + "text": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "orig": "machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 463.1519716009177, + "r_x1": 491.5230418225918, + "r_y1": 463.1519716009177, + "r_x2": 491.5230418225918, + "r_y2": 449.86795155500056, + "r_x3": 108.00000040046937, + "r_y3": 449.86795155500056, + "coord_origin": "TOPLEFT" + }, + "text": "users to record, edit, and replay typed content-an early example of digital text ", + "orig": "users to record, edit, and replay typed content-an early example of digital text ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 477.07196164903314, + "r_x1": 148.65236055121034, + "r_y1": 477.07196164903314, + "r_x2": 148.65236055121034, + "r_y2": 463.78793160311596, + "r_x3": 108.00000040046937, + "r_y3": 463.78793160311596, + "coord_origin": "TOPLEFT" + }, + "text": "storage. ", + "orig": "storage. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 IBM MT/ST (Magnetic Tape/Selectric Typewriter) : Introduced in 1964, this machine combined IBM's Selectric typewriter with magnetic tape storage. It allowed users to record, edit, and replay typed content-an early example of digital text storage." + }, + { + "label": "list_item", + "id": 3, + "page_no": 0, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 477.4679516504019, + "r": 497.51746184481954, + "b": 518.5919817925501, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9817657470703125, + "cells": [ + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 490.37756169502495, + "r_x1": 94.63680335091797, + "r_y1": 490.37756169502495, + "r_x2": 94.63680335091797, + "r_y2": 478.02957165234324, + "r_x3": 90.00000033372447, + "r_y3": 478.02957165234324, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.7519816963191, + "r_x1": 208.32721077248766, + "r_y1": 490.7519816963191, + "r_x2": 208.32721077248766, + "r_y2": 477.4679516504019, + "r_x3": 108.00000040046937, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": "Wang Laboratories", + "orig": "Wang Laboratories", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 208.3300807724983, + "r_y0": 490.7519816963191, + "r_x1": 496.9083318425608, + "r_y1": 490.7519816963191, + "r_x2": 496.9083318425608, + "r_y2": 477.4679516504019, + "r_x3": 208.3300807724983, + "r_y3": 477.4679516504019, + "coord_origin": "TOPLEFT" + }, + "text": ": In the 1970s, Wang introduced dedicated word processing ", + "orig": ": In the 1970s, Wang introduced dedicated word processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.6719617444345, + "r_x1": 497.51746184481954, + "r_y1": 504.6719617444345, + "r_x2": 497.51746184481954, + "r_y2": 491.38794169851735, + "r_x3": 108.00000040046937, + "r_y3": 491.38794169851735, + "coord_origin": "TOPLEFT" + }, + "text": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "orig": "machines. These devices, like the Wang 1200, featured small screens and floppy ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.5919817925501, + "r_x1": 341.6191112667406, + "r_y1": 518.5919817925501, + "r_x2": 341.6191112667406, + "r_y2": 505.30795174663285, + "r_x3": 108.00000040046937, + "r_y3": 505.30795174663285, + "coord_origin": "TOPLEFT" + }, + "text": "disks, making them revolutionary for their time. ", + "orig": "disks, making them revolutionary for their time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Wang Laboratories : In the 1970s, Wang introduced dedicated word processing machines. These devices, like the Wang 1200, featured small screens and floppy disks, making them revolutionary for their time." + }, + { + "label": "text", + "id": 7, + "page_no": 0, + "cluster": { + "id": 7, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 532.9079618420342, + "r": 514.4709519076839, + "b": 560.3519619368964, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792535305023193, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.1919518879513, + "r_x1": 514.4709519076839, + "r_y1": 546.1919518879513, + "r_x2": 514.4709519076839, + "r_y2": 532.9079618420342, + "r_x3": 72.00000026697958, + "r_y3": 532.9079618420342, + "coord_origin": "TOPLEFT" + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "orig": "These machines were primarily used in offices, where secretarial pools benefited from their ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 560.3519619368964, + "r_x1": 364.2772813507583, + "r_y1": 560.3519619368964, + "r_x2": 364.2772813507583, + "r_y2": 547.0679318909793, + "r_x3": 72.00000026697958, + "r_y3": 547.0679318909793, + "coord_origin": "TOPLEFT" + }, + "text": "ability to make revisions without retyping entire documents. ", + "orig": "ability to make revisions without retyping entire documents. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "These machines were primarily used in offices, where secretarial pools benefited from their ability to make revisions without retyping entire documents." + }, + { + "label": "section_header", + "id": 10, + "page_no": 0, + "cluster": { + "id": 10, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 602.6649120831541, + "r": 306.7123111373045, + "b": 617.5429721345812, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9501149654388428, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 617.5429721345812, + "r_x1": 306.7123111373045, + "r_y1": 617.5429721345812, + "r_x2": 306.7123111373045, + "r_y2": 602.6649120831541, + "r_x3": 72.00000026697958, + "r_y3": 602.6649120831541, + "coord_origin": "TOPLEFT" + }, + "text": "The Rise of Personal Computers (1980s) ", + "orig": "The Rise of Personal Computers (1980s) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Rise of Personal Computers (1980s)" + }, + { + "label": "text", + "id": 9, + "page_no": 0, + "cluster": { + "id": 9, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 631.7879321838199, + "r": 515.5663519117458, + "b": 659.2319622786822, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9778239727020264, + "cells": [ + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 645.0719622297371, + "r_x1": 487.8694518090441, + "r_y1": 645.0719622297371, + "r_x2": 487.8694518090441, + "r_y2": 631.7879321838199, + "r_x3": 72.00000026697958, + "r_y3": 631.7879321838199, + "coord_origin": "TOPLEFT" + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "orig": "The advent of personal computers in the late 1970s and early 1980s transformed word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 659.2319622786822, + "r_x1": 515.5663519117458, + "r_y1": 659.2319622786822, + "r_x2": 515.5663519117458, + "r_y2": 645.947932232765, + "r_x3": 72.00000026697958, + "r_y3": 645.947932232765, + "coord_origin": "TOPLEFT" + }, + "text": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "orig": "processing from a niche tool to an essential technology for businesses and individuals alike. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The advent of personal computers in the late 1970s and early 1980s transformed word processing from a niche tool to an essential technology for businesses and individuals alike." + }, + { + "label": "list_item", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 673.5479423281663, + "r": 522.527771937559, + "b": 714.4319424694847, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.978207528591156, + "cells": [ + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 686.4575523727893, + "r_x1": 94.63680335091797, + "r_y1": 686.4575523727893, + "r_x2": 94.63680335091797, + "r_y2": 674.1095623301076, + "r_x3": 90.00000033372447, + "r_y3": 674.1095623301076, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 686.8319723740835, + "r_x1": 194.98799072302515, + "r_y1": 686.8319723740835, + "r_x2": 194.98799072302515, + "r_y2": 673.5479423281663, + "r_x3": 108.00000040046937, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": "WordStar (1978)", + "orig": "WordStar (1978)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 194.98828072302624, + "r_y0": 686.8319723740835, + "r_x1": 514.9152819093315, + "r_y1": 686.8319723740835, + "r_x2": 514.9152819093315, + "r_y2": 673.5479423281663, + "r_x3": 194.98828072302624, + "r_y3": 673.5479423281663, + "coord_origin": "TOPLEFT" + }, + "text": ": Developed for the CP/M operating system, WordStar was one of ", + "orig": ": Developed for the CP/M operating system, WordStar was one of ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 700.5119624213694, + "r_x1": 522.527771937559, + "r_y1": 700.5119624213694, + "r_x2": 522.527771937559, + "r_y2": 687.2279323754522, + "r_x3": 108.00000040046937, + "r_y3": 687.2279323754522, + "coord_origin": "TOPLEFT" + }, + "text": "the first widely used word processing programs. It featured early examples of modern ", + "orig": "the first widely used word processing programs. It featured early examples of modern ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 714.4319424694847, + "r_x1": 270.9374410046495, + "r_y1": 714.4319424694847, + "r_x2": 270.9374410046495, + "r_y2": 701.1479524235677, + "r_x3": 108.00000040046937, + "r_y3": 701.1479524235677, + "coord_origin": "TOPLEFT" + }, + "text": "features like cut, copy, and paste. ", + "orig": "features like cut, copy, and paste. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 WordStar (1978) : Developed for the CP/M operating system, WordStar was one of the first widely used word processing programs. It featured early examples of modern features like cut, copy, and paste." + }, + { + "label": "list_item", + "id": 5, + "page_no": 0, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 714.8279424708536, + "r": 525.2570219476792, + "b": 755.9519646130017, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9797734618186951, + "cells": [ + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 727.7375525154766, + "r_x1": 94.63680335091797, + "r_y1": 727.7375525154766, + "r_x2": 94.63680335091797, + "r_y2": 715.3895824727949, + "r_x3": 90.00000033372447, + "r_y3": 715.3895824727949, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 728.1119425167707, + "r_x1": 225.9647808378886, + "r_y1": 728.1119425167707, + "r_x2": 225.9647808378886, + "r_y2": 714.8279424708536, + "r_x3": 108.00000040046937, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Word (1983)", + "orig": "Microsoft Word (1983)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 225.96680083789616, + "r_y0": 728.1119425167707, + "r_x1": 525.2570219476792, + "r_y1": 728.1119425167707, + "r_x2": 525.2570219476792, + "r_y2": 714.8279424708536, + "r_x3": 225.96680083789616, + "r_y3": 714.8279424708536, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "orig": ": Microsoft launched Word for MS-DOS in 1983, introducing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 742.0319825648862, + "r_x1": 517.5070819189419, + "r_y1": 742.0319825648862, + "r_x2": 517.5070819189419, + "r_y2": 728.747922518969, + "r_x3": 108.00000040046937, + "r_y3": 728.747922518969, + "coord_origin": "TOPLEFT" + }, + "text": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "orig": "a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 755.9519646130017, + "r_x1": 353.26175130991214, + "r_y1": 755.9519646130017, + "r_x2": 353.26175130991214, + "r_y2": 742.6679685670846, + "r_x3": 108.00000040046937, + "r_y3": 742.6679685670846, + "coord_origin": "TOPLEFT" + }, + "text": "became the industry standard for word processing. ", + "orig": "became the industry standard for word processing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Word (1983) : Microsoft launched Word for MS-DOS in 1983, introducing a graphical user interface (GUI) and mouse support. Over the years, Microsoft Word became the industry standard for word processing." + } + ], + "headers": [] + } + }, + { + "page_no": 1, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 72.34796025007586, + "r": 516.5014019152128, + "b": 113.47198039222405, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9813449382781982, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 155.78491053848165, + "r": 272.1976610093225, + "b": 170.6630205899088, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9389315843582153, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 185.14795063997713, + "r": 510.8733818943439, + "b": 212.35199073400975, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798637628555298, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.66797078349396, + "r": 491.2357518215266, + "b": 253.6319608766969, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.968998372554779, + "cells": [ + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 254.26794087889516, + "r": 517.5377819190559, + "b": 281.2319909720984, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9696746468544006, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.86798097429676, + "r": 524.5618919451015, + "b": 322.99194111644454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9762883186340332, + "cells": [ + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 365.30493126270244, + "r": 231.71083085919528, + "b": 380.18298131412945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9581919312477112, + "cells": [ + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 394.6679713641979, + "r": 520.5438819302025, + "b": 463.3919616017472, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9876114726066589, + "cells": [ + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 505.54794174746235, + "r": 515.5564019117089, + "b": 546.4319718887809, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9841670393943787, + "cells": [ + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 2, + "page_no": 1, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 72.34796025007586, + "r": 516.5014019152128, + "b": 113.47198039222405, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9813449382781982, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities." + }, + { + "label": "section_header", + "id": 8, + "page_no": 1, + "cluster": { + "id": 8, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 155.78491053848165, + "r": 272.1976610093225, + "b": 170.6630205899088, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9389315843582153, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Modern Era (1990s - Present)" + }, + { + "label": "text", + "id": 3, + "page_no": 1, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 185.14795063997713, + "r": 510.8733818943439, + "b": 212.35199073400975, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798637628555298, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools." + }, + { + "label": "list_item", + "id": 6, + "page_no": 1, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.66797078349396, + "r": 491.2357518215266, + "b": 253.6319608766969, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.968998372554779, + "cells": [ + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint." + }, + { + "label": "list_item", + "id": 5, + "page_no": 1, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 254.26794087889516, + "r": 517.5377819190559, + "b": 281.2319909720984, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9696746468544006, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options." + }, + { + "label": "list_item", + "id": 4, + "page_no": 1, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.86798097429676, + "r": 524.5618919451015, + "b": 322.99194111644454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9762883186340332, + "cells": [ + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work." + }, + { + "label": "section_header", + "id": 7, + "page_no": 1, + "cluster": { + "id": 7, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 365.30493126270244, + "r": 231.71083085919528, + "b": 380.18298131412945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9581919312477112, + "cells": [ + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Future of Word Processing" + }, + { + "label": "text", + "id": 0, + "page_no": 1, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 394.6679713641979, + "r": 520.5438819302025, + "b": 463.3919616017472, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9876114726066589, + "cells": [ + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration." + }, + { + "label": "text", + "id": 1, + "page_no": 1, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 505.54794174746235, + "r": 515.5564019117089, + "b": 546.4319718887809, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9841670393943787, + "cells": [ + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas." + } + ], + "body": [ + { + "label": "text", + "id": 2, + "page_no": 1, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 72.34796025007586, + "r": 516.5014019152128, + "b": 113.47198039222405, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9813449382781982, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 85.63196029599305, + "r_x1": 516.5014019152128, + "r_y1": 85.63196029599305, + "r_x2": 516.5014019152128, + "r_y2": 72.34796025007586, + "r_x3": 72.00000026697958, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal ", + "orig": "Other notable software from this era included WordPerfect, which was popular among legal ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 99.31195034327891, + "r_x1": 466.85745173113065, + "r_y1": 99.31195034327891, + "r_x2": 466.85745173113065, + "r_y2": 86.02795029736171, + "r_x3": 72.00000026697958, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "orig": "professionals, and Apple\u2019s MacWrite, which leveraged the Macintosh\u2019s graphical ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 132.64452049185246, + "r_y1": 113.47198039222405, + "r_x2": 132.64452049185246, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "capabilities. ", + "orig": "capabilities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Other notable software from this era included WordPerfect, which was popular among legal professionals, and Apple's MacWrite, which leveraged the Macintosh's graphical capabilities." + }, + { + "label": "section_header", + "id": 8, + "page_no": 1, + "cluster": { + "id": 8, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 155.78491053848165, + "r": 272.1976610093225, + "b": 170.6630205899088, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9389315843582153, + "cells": [ + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 170.6630205899088, + "r_x1": 272.1976610093225, + "r_y1": 170.6630205899088, + "r_x2": 272.1976610093225, + "r_y2": 155.78491053848165, + "r_x3": 72.00000026697958, + "r_y3": 155.78491053848165, + "coord_origin": "TOPLEFT" + }, + "text": "The Modern Era (1990s - Present) ", + "orig": "The Modern Era (1990s - Present) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Modern Era (1990s - Present)" + }, + { + "label": "text", + "id": 3, + "page_no": 1, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 185.14795063997713, + "r": 510.8733818943439, + "b": 212.35199073400975, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798637628555298, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 198.43194068589423, + "r_x1": 510.8733818943439, + "r_y1": 198.43194068589423, + "r_x2": 510.8733818943439, + "r_y2": 185.14795063997713, + "r_x3": 72.00000026697958, + "r_y3": 185.14795063997713, + "coord_origin": "TOPLEFT" + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like ", + "orig": "By the 1990s, word processing software had become more sophisticated, with features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 212.35199073400975, + "r_x1": 379.21872140616193, + "r_y1": 212.35199073400975, + "r_x2": 379.21872140616193, + "r_y2": 199.06799068809255, + "r_x3": 72.00000026697958, + "r_y3": 199.06799068809255, + "coord_origin": "TOPLEFT" + }, + "text": "spell check, grammar check, templates, and collaborative tools. ", + "orig": "spell check, grammar check, templates, and collaborative tools. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "By the 1990s, word processing software had become more sophisticated, with features like spell check, grammar check, templates, and collaborative tools." + }, + { + "label": "list_item", + "id": 6, + "page_no": 1, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.66797078349396, + "r": 491.2357518215266, + "b": 253.6319608766969, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.968998372554779, + "cells": [ + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.5775708281169, + "r_x1": 94.63680335091797, + "r_y1": 239.5775708281169, + "r_x2": 94.63680335091797, + "r_y2": 227.2295507854351, + "r_x3": 90.00000033372447, + "r_y3": 227.2295507854351, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.95196082941106, + "r_x1": 221.28960082055283, + "r_y1": 239.95196082941106, + "r_x2": 221.28960082055283, + "r_y2": 226.66797078349396, + "r_x3": 108.00000040046937, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": "Microsoft Office Suite", + "orig": "Microsoft Office Suite", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 221.29102082055812, + "r_y0": 239.95196082941106, + "r_x1": 491.2357518215266, + "r_y1": 239.95196082941106, + "r_x2": 491.2357518215266, + "r_y2": 226.66797078349396, + "r_x3": 221.29102082055812, + "r_y3": 226.66797078349396, + "coord_origin": "TOPLEFT" + }, + "text": ": Microsoft continued to dominate with its Office Suite, ", + "orig": ": Microsoft continued to dominate with its Office Suite, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.6319608766969, + "r_x1": 466.9336917314133, + "r_y1": 253.6319608766969, + "r_x2": 466.9336917314133, + "r_y2": 240.3479608307798, + "r_x3": 108.00000040046937, + "r_y3": 240.3479608307798, + "coord_origin": "TOPLEFT" + }, + "text": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "orig": "integrating Word with other productivity tools like Excel and PowerPoint. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Microsoft Office Suite : Microsoft continued to dominate with its Office Suite, integrating Word with other productivity tools like Excel and PowerPoint." + }, + { + "label": "list_item", + "id": 5, + "page_no": 1, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 254.26794087889516, + "r": 517.5377819190559, + "b": 281.2319909720984, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9696746468544006, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 267.1775509235182, + "r_x1": 94.63680335091797, + "r_y1": 267.1775509235182, + "r_x2": 94.63680335091797, + "r_y2": 254.82959088083658, + "r_x3": 90.00000033372447, + "r_y3": 254.82959088083658, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.55194092481236, + "r_x1": 252.64317093681342, + "r_y1": 267.55194092481236, + "r_x2": 252.64317093681342, + "r_y2": 254.26794087889516, + "r_x3": 108.00000040046937, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": "OpenOffice and LibreOffice", + "orig": "OpenOffice and LibreOffice", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 252.6446409368189, + "r_y0": 267.55194092481236, + "r_x1": 517.5377819190559, + "r_y1": 267.55194092481236, + "r_x2": 517.5377819190559, + "r_y2": 254.26794087889516, + "r_x3": 252.6446409368189, + "r_y3": 254.26794087889516, + "coord_origin": "TOPLEFT" + }, + "text": ": Open-source alternatives emerged in the early 2000s, ", + "orig": ": Open-source alternatives emerged in the early 2000s, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 281.2319909720984, + "r_x1": 354.59183131484417, + "r_y1": 281.2319909720984, + "r_x2": 354.59183131484417, + "r_y2": 267.94793092618113, + "r_x3": 108.00000040046937, + "r_y3": 267.94793092618113, + "coord_origin": "TOPLEFT" + }, + "text": "offering free and flexible word processing options. ", + "orig": "offering free and flexible word processing options. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 OpenOffice and LibreOffice : Open-source alternatives emerged in the early 2000s, offering free and flexible word processing options." + }, + { + "label": "list_item", + "id": 4, + "page_no": 1, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.86798097429676, + "r": 524.5618919451015, + "b": 322.99194111644454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9762883186340332, + "cells": [ + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.7775810189197, + "r_x1": 94.63680335091797, + "r_y1": 294.7775810189197, + "r_x2": 94.63680335091797, + "r_y2": 282.4295609762379, + "r_x3": 90.00000033372447, + "r_y3": 282.4295609762379, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 295.15197102021375, + "r_x1": 206.64719076625803, + "r_y1": 295.15197102021375, + "r_x2": 206.64719076625803, + "r_y2": 281.86798097429676, + "r_x3": 108.00000040046937, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": "Google Docs (2006)", + "orig": "Google Docs (2006)", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 206.64845076626273, + "r_y0": 295.15197102021375, + "r_x1": 524.5618919451015, + "r_y1": 295.15197102021375, + "r_x2": 524.5618919451015, + "r_y2": 281.86798097429676, + "r_x3": 206.64845076626273, + "r_y3": 281.86798097429676, + "coord_origin": "TOPLEFT" + }, + "text": ": The introduction of cloud-based word processing revolutionized ", + "orig": ": The introduction of cloud-based word processing revolutionized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 515.8681019128646, + "r_y1": 308.8319710674996, + "r_x2": 515.8681019128646, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "orig": "collaboration. Google Docs enabled real-time editing and sharing, making it a staple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.99194111644454, + "r_x1": 243.2870309021204, + "r_y1": 322.99194111644454, + "r_x2": 243.2870309021204, + "r_y2": 309.70794107052745, + "r_x3": 108.00000040046937, + "r_y3": 309.70794107052745, + "coord_origin": "TOPLEFT" + }, + "text": "for teams and remote work. ", + "orig": "for teams and remote work. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Google Docs (2006) : The introduction of cloud-based word processing revolutionized collaboration. Google Docs enabled real-time editing and sharing, making it a staple for teams and remote work." + }, + { + "label": "section_header", + "id": 7, + "page_no": 1, + "cluster": { + "id": 7, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 365.30493126270244, + "r": 231.71083085919528, + "b": 380.18298131412945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9581919312477112, + "cells": [ + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 380.18298131412945, + "r_x1": 231.71083085919528, + "r_y1": 380.18298131412945, + "r_x2": 231.71083085919528, + "r_y2": 365.30493126270244, + "r_x3": 72.00000026697958, + "r_y3": 365.30493126270244, + "coord_origin": "TOPLEFT" + }, + "text": "Future of Word Processing ", + "orig": "Future of Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Future of Word Processing" + }, + { + "label": "text", + "id": 0, + "page_no": 1, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 394.6679713641979, + "r": 520.5438819302025, + "b": 463.3919616017472, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9876114726066589, + "cells": [ + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 407.95196141011496, + "r_x1": 475.5335117633018, + "r_y1": 407.95196141011496, + "r_x2": 475.5335117633018, + "r_y2": 394.6679713641979, + "r_x3": 72.00000026697958, + "r_y3": 394.6679713641979, + "coord_origin": "TOPLEFT" + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial ", + "orig": "Today, word processors are more than just tools for typing. They integrate artificial ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.6319614574008, + "r_x1": 520.5078119300688, + "r_y1": 421.6319614574008, + "r_x2": 520.5078119300688, + "r_y2": 408.3479614114837, + "r_x3": 72.00000026697958, + "r_y3": 408.3479614114837, + "coord_origin": "TOPLEFT" + }, + "text": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "orig": "intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.55194150551625, + "r_x1": 520.5438819302025, + "r_y1": 435.55194150551625, + "r_x2": 520.5438819302025, + "r_y2": 422.2679414595992, + "r_x3": 72.00000026697958, + "r_y3": 422.2679414595992, + "coord_origin": "TOPLEFT" + }, + "text": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "orig": "advanced layout options. As AI continues to advance, word processors may evolve into even ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 449.2319915528023, + "r_x1": 498.19421184732886, + "r_y1": 449.2319915528023, + "r_x2": 498.19421184732886, + "r_y2": 435.9479615068851, + "r_x3": 72.00000026697958, + "r_y3": 435.9479615068851, + "coord_origin": "TOPLEFT" + }, + "text": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "orig": "more intuitive tools that predict user needs, automate repetitive tasks, and support richer ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 463.3919616017472, + "r_x1": 187.64061069578074, + "r_y1": 463.3919616017472, + "r_x2": 187.64061069578074, + "r_y2": 450.1079715558302, + "r_x3": 72.00000026697958, + "r_y3": 450.1079715558302, + "coord_origin": "TOPLEFT" + }, + "text": "multimedia integration. ", + "orig": "multimedia integration. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Today, word processors are more than just tools for typing. They integrate artificial intelligence for grammar and style suggestions (e.g., Grammarly), voice-to-text features, and advanced layout options. As AI continues to advance, word processors may evolve into even more intuitive tools that predict user needs, automate repetitive tasks, and support richer multimedia integration." + }, + { + "label": "text", + "id": 1, + "page_no": 1, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 505.54794174746235, + "r": 515.5564019117089, + "b": 546.4319718887809, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9841670393943787, + "cells": [ + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 518.8319717933796, + "r_x1": 515.5564019117089, + "r_y1": 518.8319717933796, + "r_x2": 515.5564019117089, + "r_y2": 505.54794174746235, + "r_x3": 72.00000026697958, + "r_y3": 505.54794174746235, + "coord_origin": "TOPLEFT" + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "orig": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 532.5119618406654, + "r_x1": 501.86630186094516, + "r_y1": 532.5119618406654, + "r_x2": 501.86630186094516, + "r_y2": 519.2279317947482, + "r_x3": 72.00000026697958, + "r_y3": 519.2279317947482, + "coord_origin": "TOPLEFT" + }, + "text": "word processor has come a long way. It remains an essential tool for communication and ", + "orig": "word processor has come a long way. It remains an essential tool for communication and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 546.4319718887809, + "r_x1": 311.25577115415183, + "r_y1": 546.4319718887809, + "r_x2": 311.25577115415183, + "r_y2": 533.1479518428639, + "r_x3": 72.00000026697958, + "r_y3": 533.1479518428639, + "coord_origin": "TOPLEFT" + }, + "text": "creativity, shaping how we write and share ideas. ", + "orig": "creativity, shaping how we write and share ideas. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "From the clunky typewriters of the 19th century to the AI-powered cloud tools of today, the word processor has come a long way. It remains an essential tool for communication and creativity, shaping how we write and share ideas." + } + ], + "headers": [] + } + }, + { + "page_no": 2, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.74493025144807, + "r": 276.7262310261146, + "b": 87.62298030287513, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9600434303283691, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 101.86798035211382, + "r": 514.6727319084321, + "b": 142.99194049426183, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9812871813774109, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 157.30798054374623, + "r": 519.5101919263695, + "b": 225.7919907804661, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9829118251800537, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.18799078183486, + "r": 503.5271318671036, + "b": 280.9919409712686, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9800204038619995, + "cells": [ + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.38800097263766, + "r": 524.4814519448033, + "b": 336.43194116290096, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9835862517356873, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 378.7449313091588, + "r": 340.46878126247515, + "b": 393.62298136058575, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9593706130981445, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 407.86798140982467, + "r": 514.7196019086059, + "b": 448.9919715519727, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9789239764213562, + "cells": [ + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 463.30795160145686, + "r": 509.2687418883938, + "b": 490.51196169548945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9704654216766357, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 10, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 490.90796169685825, + "r": 516.6022319155867, + "b": 518.1119717908908, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.963104248046875, + "cells": [ + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 518.5079317922596, + "r": 486.90097180545297, + "b": 545.7119718862922, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9673018455505371, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 546.1079418876609, + "r": 502.21259186222926, + "b": 573.3119819816936, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9727875590324402, + "cells": [ + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 573.7079419830623, + "r": 521.8798819351565, + "b": 614.8319721252104, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798403382301331, + "cells": [ + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 657.3849222722977, + "r": 311.9594411567611, + "b": 672.2629723237247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9490436315536499, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 686.5079323729635, + "r": 518.9003919241085, + "b": 727.6319625151116, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9820713400840759, + "cells": [ + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "section_header", + "id": 11, + "page_no": 2, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.74493025144807, + "r": 276.7262310261146, + "b": 87.62298030287513, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9600434303283691, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Specialized Word Processing Tools" + }, + { + "label": "text", + "id": 3, + "page_no": 2, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 101.86798035211382, + "r": 514.6727319084321, + "b": 142.99194049426183, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9812871813774109, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 2, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 157.30798054374623, + "r": 519.5101919263695, + "b": 225.7919907804661, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9829118251800537, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing." + }, + { + "label": "list_item", + "id": 4, + "page_no": 2, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.18799078183486, + "r": 503.5271318671036, + "b": 280.9919409712686, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9800204038619995, + "cells": [ + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting." + }, + { + "label": "list_item", + "id": 0, + "page_no": 2, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.38800097263766, + "r": 524.4814519448033, + "b": 336.43194116290096, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9835862517356873, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs." + }, + { + "label": "section_header", + "id": 12, + "page_no": 2, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 378.7449313091588, + "r": 340.46878126247515, + "b": 393.62298136058575, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9593706130981445, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Key Features That Changed Word Processing" + }, + { + "label": "text", + "id": 6, + "page_no": 2, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 407.86798140982467, + "r": 514.7196019086059, + "b": 448.9919715519727, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9789239764213562, + "cells": [ + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:" + }, + { + "label": "list_item", + "id": 8, + "page_no": 2, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 463.30795160145686, + "r": 509.2687418883938, + "b": 490.51196169548945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9704654216766357, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier." + }, + { + "label": "list_item", + "id": 10, + "page_no": 2, + "cluster": { + "id": 10, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 490.90796169685825, + "r": 516.6022319155867, + "b": 518.1119717908908, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.963104248046875, + "cells": [ + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically." + }, + { + "label": "list_item", + "id": 9, + "page_no": 2, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 518.5079317922596, + "r": 486.90097180545297, + "b": 545.7119718862922, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9673018455505371, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time." + }, + { + "label": "list_item", + "id": 7, + "page_no": 2, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 546.1079418876609, + "r": 502.21259186222926, + "b": 573.3119819816936, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9727875590324402, + "cells": [ + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text." + }, + { + "label": "list_item", + "id": 5, + "page_no": 2, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 573.7079419830623, + "r": 521.8798819351565, + "b": 614.8319721252104, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798403382301331, + "cells": [ + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics." + }, + { + "label": "section_header", + "id": 13, + "page_no": 2, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 657.3849222722977, + "r": 311.9594411567611, + "b": 672.2629723237247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9490436315536499, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Cultural Impact of Word Processors" + }, + { + "label": "text", + "id": 2, + "page_no": 2, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 686.5079323729635, + "r": 518.9003919241085, + "b": 727.6319625151116, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9820713400840759, + "cells": [ + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:" + } + ], + "body": [ + { + "label": "section_header", + "id": 11, + "page_no": 2, + "cluster": { + "id": 11, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 72.74493025144807, + "r": 276.7262310261146, + "b": 87.62298030287513, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9600434303283691, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 87.62298030287513, + "r_x1": 276.7262310261146, + "r_y1": 87.62298030287513, + "r_x2": 276.7262310261146, + "r_y2": 72.74493025144807, + "r_x3": 72.00000026697958, + "r_y3": 72.74493025144807, + "coord_origin": "TOPLEFT" + }, + "text": "Specialized Word Processing Tools ", + "orig": "Specialized Word Processing Tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Specialized Word Processing Tools" + }, + { + "label": "text", + "id": 3, + "page_no": 2, + "cluster": { + "id": 3, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 101.86798035211382, + "r": 514.6727319084321, + "b": 142.99194049426183, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9812871813774109, + "cells": [ + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 115.15197039803093, + "r_x1": 507.8394518830939, + "r_y1": 115.15197039803093, + "r_x2": 507.8394518830939, + "r_y2": 101.86798035211382, + "r_x3": 72.00000026697958, + "r_y3": 101.86798035211382, + "coord_origin": "TOPLEFT" + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "orig": "In addition to general-purpose word processors, specialized tools have emerged to cater to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 129.07196044614636, + "r_x1": 514.6727319084321, + "r_y1": 129.07196044614636, + "r_x2": 514.6727319084321, + "r_y2": 115.78796040022928, + "r_x3": 72.00000026697958, + "r_y3": 115.78796040022928, + "coord_origin": "TOPLEFT" + }, + "text": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "orig": "specific industries and needs. These tools incorporate unique features tailored to their users' ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 142.99194049426183, + "r_x1": 129.66211048079356, + "r_y1": 142.99194049426183, + "r_x2": 129.66211048079356, + "r_y2": 129.70794044834474, + "r_x3": 72.00000026697958, + "r_y3": 129.70794044834474, + "coord_origin": "TOPLEFT" + }, + "text": "workflows: ", + "orig": "workflows: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "In addition to general-purpose word processors, specialized tools have emerged to cater to specific industries and needs. These tools incorporate unique features tailored to their users' workflows:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 2, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 157.30798054374623, + "r": 519.5101919263695, + "b": 225.7919907804661, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9829118251800537, + "cells": [ + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 170.21759058836926, + "r_x1": 94.63680335091797, + "r_y1": 170.21759058836926, + "r_x2": 94.63680335091797, + "r_y2": 157.86956054568725, + "r_x3": 90.00000033372447, + "r_y3": 157.86956054568725, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 170.5919805896633, + "r_x1": 277.6560410295624, + "r_y1": 170.5919805896633, + "r_x2": 277.6560410295624, + "r_y2": 157.30798054374623, + "r_x3": 108.00000040046937, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": "Academic and Technical Writing", + "orig": "Academic and Technical Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 277.65817102957027, + "r_y0": 170.5919805896633, + "r_x1": 495.26132183645365, + "r_y1": 170.5919805896633, + "r_x2": 495.26132183645365, + "r_y2": 157.30798054374623, + "r_x3": 277.65817102957027, + "r_y3": 157.30798054374623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like LaTeX gained popularity among ", + "orig": ": Tools like LaTeX gained popularity among ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 184.27197063694928, + "r_x1": 495.5327118374599, + "r_y1": 184.27197063694928, + "r_x2": 495.5327118374599, + "r_y2": 170.98797059103208, + "r_x3": 108.00000040046937, + "r_y3": 170.98797059103208, + "coord_origin": "TOPLEFT" + }, + "text": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "orig": "academics, scientists, and engineers. Unlike traditional word processors, LaTeX ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 198.1919506850645, + "r_x1": 494.8486918349235, + "r_y1": 198.1919506850645, + "r_x2": 494.8486918349235, + "r_y2": 184.90796063914763, + "r_x3": 108.00000040046937, + "r_y3": 184.90796063914763, + "coord_origin": "TOPLEFT" + }, + "text": "focuses on precise formatting, particularly for complex mathematical equations, ", + "orig": "focuses on precise formatting, particularly for complex mathematical equations, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 211.87195073235046, + "r_x1": 519.5101919263695, + "r_y1": 211.87195073235046, + "r_x2": 519.5101919263695, + "r_y2": 198.58795068643337, + "r_x3": 108.00000040046937, + "r_y3": 198.58795068643337, + "coord_origin": "TOPLEFT" + }, + "text": "scientific papers, and technical documents. It relies on a markup language to produce ", + "orig": "scientific papers, and technical documents. It relies on a markup language to produce ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 225.7919907804661, + "r_x1": 320.6426411889588, + "r_y1": 225.7919907804661, + "r_x2": 320.6426411889588, + "r_y2": 212.50799073454903, + "r_x3": 108.00000040046937, + "r_y3": 212.50799073454903, + "coord_origin": "TOPLEFT" + }, + "text": "polished documents suitable for publishing. ", + "orig": "polished documents suitable for publishing. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Academic and Technical Writing : Tools like LaTeX gained popularity among academics, scientists, and engineers. Unlike traditional word processors, LaTeX focuses on precise formatting, particularly for complex mathematical equations, scientific papers, and technical documents. It relies on a markup language to produce polished documents suitable for publishing." + }, + { + "label": "list_item", + "id": 4, + "page_no": 2, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 226.18799078183486, + "r": 503.5271318671036, + "b": 280.9919409712686, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9800204038619995, + "cells": [ + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 239.0975908264578, + "r_x1": 94.63680335091797, + "r_y1": 239.0975908264578, + "r_x2": 94.63680335091797, + "r_y2": 226.7495707837761, + "r_x3": 90.00000033372447, + "r_y3": 226.7495707837761, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 239.47198082775196, + "r_x1": 228.9672108490218, + "r_y1": 239.47198082775196, + "r_x2": 228.9672108490218, + "r_y2": 226.18799078183486, + "r_x3": 108.00000040046937, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": "Screenwriting Software", + "orig": "Screenwriting Software", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.9668008490203, + "r_y0": 239.47198082775196, + "r_x1": 495.22037183630175, + "r_y1": 239.47198082775196, + "r_x2": 495.22037183630175, + "r_y2": 226.18799078183486, + "r_x3": 228.9668008490203, + "r_y3": 226.18799078183486, + "coord_origin": "TOPLEFT" + }, + "text": ": For screenwriters, tools like Final Draft and Celtx are ", + "orig": ": For screenwriters, tools like Final Draft and Celtx are ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 253.3919608758673, + "r_x1": 503.5271318671036, + "r_y1": 253.3919608758673, + "r_x2": 503.5271318671036, + "r_y2": 240.1079708299502, + "r_x3": 108.00000040046937, + "r_y3": 240.1079708299502, + "coord_origin": "TOPLEFT" + }, + "text": "specialized to handle scripts for film and television. These programs automate the ", + "orig": "specialized to handle scripts for film and television. These programs automate the ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 267.07196092315326, + "r_x1": 457.223911695409, + "r_y1": 267.07196092315326, + "r_x2": 457.223911695409, + "r_y2": 253.78796087723617, + "r_x3": 108.00000040046937, + "r_y3": 253.78796087723617, + "coord_origin": "TOPLEFT" + }, + "text": "formatting of dialogue, scene descriptions, and other elements unique to ", + "orig": "formatting of dialogue, scene descriptions, and other elements unique to ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 280.9919409712686, + "r_x1": 179.30858066488514, + "r_y1": 280.9919409712686, + "r_x2": 179.30858066488514, + "r_y2": 267.7079409253515, + "r_x3": 108.00000040046937, + "r_y3": 267.7079409253515, + "coord_origin": "TOPLEFT" + }, + "text": "screenwriting. ", + "orig": "screenwriting. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Screenwriting Software : For screenwriters, tools like Final Draft and Celtx are specialized to handle scripts for film and television. These programs automate the formatting of dialogue, scene descriptions, and other elements unique to screenwriting." + }, + { + "label": "list_item", + "id": 0, + "page_no": 2, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 281.38800097263766, + "r": 524.4814519448033, + "b": 336.43194116290096, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9835862517356873, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 294.2975410172604, + "r_x1": 94.63680335091797, + "r_y1": 294.2975410172604, + "r_x2": 94.63680335091797, + "r_y2": 281.9495809745787, + "r_x3": 90.00000033372447, + "r_y3": 281.9495809745787, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 294.67193101855446, + "r_x1": 249.96240092687302, + "r_y1": 294.67193101855446, + "r_x2": 249.96240092687302, + "r_y2": 281.38800097263766, + "r_x3": 108.00000040046937, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": "Legal Document Processors", + "orig": "Legal Document Processors", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 249.966710926889, + "r_y0": 294.67193101855446, + "r_x1": 513.5488919042649, + "r_y1": 294.67193101855446, + "r_x2": 513.5488919042649, + "r_y2": 281.38800097263766, + "r_x3": 249.966710926889, + "r_y3": 281.38800097263766, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors tailored for legal professionals, like ", + "orig": ": Word processors tailored for legal professionals, like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.5919810666702, + "r_x1": 524.4814519448033, + "r_y1": 308.5919810666702, + "r_x2": 524.4814519448033, + "r_y2": 295.3079810207531, + "r_x3": 108.00000040046937, + "r_y3": 295.3079810207531, + "coord_origin": "TOPLEFT" + }, + "text": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "orig": "WordPerfect, offered features such as redlining (early version tracking) and document ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.27197111395594, + "r_x1": 489.909551816609, + "r_y1": 322.27197111395594, + "r_x2": 489.909551816609, + "r_y2": 308.98797106803886, + "r_x3": 108.00000040046937, + "r_y3": 308.98797106803886, + "coord_origin": "TOPLEFT" + }, + "text": "comparison. Even today, many law firms rely on these tools due to their robust ", + "orig": "comparison. Even today, many law firms rely on these tools due to their robust ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 343.2655012728455, + "r_y1": 336.43194116290096, + "r_x2": 343.2655012728455, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "formatting options for contracts and legal briefs. ", + "orig": "formatting options for contracts and legal briefs. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Legal Document Processors : Word processors tailored for legal professionals, like WordPerfect, offered features such as redlining (early version tracking) and document comparison. Even today, many law firms rely on these tools due to their robust formatting options for contracts and legal briefs." + }, + { + "label": "section_header", + "id": 12, + "page_no": 2, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 378.7449313091588, + "r": 340.46878126247515, + "b": 393.62298136058575, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9593706130981445, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 393.62298136058575, + "r_x1": 340.46878126247515, + "r_y1": 393.62298136058575, + "r_x2": 340.46878126247515, + "r_y2": 378.7449313091588, + "r_x3": 72.00000026697958, + "r_y3": 378.7449313091588, + "coord_origin": "TOPLEFT" + }, + "text": "Key Features That Changed Word Processing ", + "orig": "Key Features That Changed Word Processing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Key Features That Changed Word Processing" + }, + { + "label": "text", + "id": 6, + "page_no": 2, + "cluster": { + "id": 6, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 407.86798140982467, + "r": 514.7196019086059, + "b": 448.9919715519727, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9789239764213562, + "cells": [ + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 421.1519714557417, + "r_x1": 514.7196019086059, + "r_y1": 421.1519714557417, + "r_x2": 514.7196019086059, + "r_y2": 407.86798140982467, + "r_x3": 72.00000026697958, + "r_y3": 407.86798140982467, + "coord_origin": "TOPLEFT" + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "orig": "The evolution of word processors wasn't just about hardware or software improvements-it ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 435.07196150385715, + "r_x1": 490.85507182011503, + "r_y1": 435.07196150385715, + "r_x2": 490.85507182011503, + "r_y2": 421.78796145794007, + "r_x3": 72.00000026697958, + "r_y3": 421.78796145794007, + "coord_origin": "TOPLEFT" + }, + "text": "was about the features that revolutionized how people wrote and edited. Some of these ", + "orig": "was about the features that revolutionized how people wrote and edited. Some of these ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 448.9919715519727, + "r_x1": 227.60155084395785, + "r_y1": 448.9919715519727, + "r_x2": 227.60155084395785, + "r_y2": 435.7079415060554, + "r_x3": 72.00000026697958, + "r_y3": 435.7079415060554, + "coord_origin": "TOPLEFT" + }, + "text": "transformative features include: ", + "orig": "transformative features include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The evolution of word processors wasn't just about hardware or software improvements-it was about the features that revolutionized how people wrote and edited. Some of these transformative features include:" + }, + { + "label": "list_item", + "id": 8, + "page_no": 2, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 463.30795160145686, + "r": 509.2687418883938, + "b": 490.51196169548945, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9704654216766357, + "cells": [ + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 476.5919816473741, + "r_x1": 99.00000036709692, + "r_y1": 476.5919816473741, + "r_x2": 99.00000036709692, + "r_y2": 463.30795160145686, + "r_x3": 90.00000033372447, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 476.5919816473741, + "r_x1": 166.01521061559265, + "r_y1": 476.5919816473741, + "r_x2": 166.01521061559265, + "r_y2": 463.30795160145686, + "r_x3": 108.00000040046937, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": "Undo/Redo", + "orig": "Undo/Redo", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 166.0136606155869, + "r_y0": 476.5919816473741, + "r_x1": 509.2687418883938, + "r_y1": 476.5919816473741, + "r_x2": 509.2687418883938, + "r_y2": 463.30795160145686, + "r_x3": 166.0136606155869, + "r_y3": 463.30795160145686, + "coord_origin": "TOPLEFT" + }, + "text": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "orig": ": Introduced in the 1980s, the ability to undo mistakes and redo actions ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 490.51196169548945, + "r_x1": 379.87488140859494, + "r_y1": 490.51196169548945, + "r_x2": 379.87488140859494, + "r_y2": 477.2279316495723, + "r_x3": 108.00000040046937, + "r_y3": 477.2279316495723, + "coord_origin": "TOPLEFT" + }, + "text": "made experimentation and error correction much easier. ", + "orig": "made experimentation and error correction much easier. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Undo/Redo : Introduced in the 1980s, the ability to undo mistakes and redo actions made experimentation and error correction much easier." + }, + { + "label": "list_item", + "id": 10, + "page_no": 2, + "cluster": { + "id": 10, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 490.90796169685825, + "r": 516.6022319155867, + "b": 518.1119717908908, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.963104248046875, + "cells": [ + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 504.1919517427753, + "r_x1": 99.00000036709692, + "r_y1": 504.1919517427753, + "r_x2": 99.00000036709692, + "r_y2": 490.90796169685825, + "r_x3": 90.00000033372447, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 504.1919517427753, + "r_x1": 281.9975910456611, + "r_y1": 504.1919517427753, + "r_x2": 281.9975910456611, + "r_y2": 490.90796169685825, + "r_x3": 108.00000040046937, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": "Spell Check and Grammar Check", + "orig": "Spell Check and Grammar Check", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 282.00000104567005, + "r_y0": 504.1919517427753, + "r_x1": 516.6022319155867, + "r_y1": 504.1919517427753, + "r_x2": 516.6022319155867, + "r_y2": 490.90796169685825, + "r_x3": 282.00000104567005, + "r_y3": 490.90796169685825, + "coord_origin": "TOPLEFT" + }, + "text": ": By the 1990s, these became standard, allowing ", + "orig": ": By the 1990s, these became standard, allowing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 518.1119717908908, + "r_x1": 273.2930310133841, + "r_y1": 518.1119717908908, + "r_x2": 273.2930310133841, + "r_y2": 504.82794174497366, + "r_x3": 108.00000040046937, + "r_y3": 504.82794174497366, + "coord_origin": "TOPLEFT" + }, + "text": "users to spot errors automatically. ", + "orig": "users to spot errors automatically. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Spell Check and Grammar Check : By the 1990s, these became standard, allowing users to spot errors automatically." + }, + { + "label": "list_item", + "id": 9, + "page_no": 2, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 518.5079317922596, + "r": 486.90097180545297, + "b": 545.7119718862922, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9673018455505371, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 531.7919618381768, + "r_x1": 99.00000036709692, + "r_y1": 531.7919618381768, + "r_x2": 99.00000036709692, + "r_y2": 518.5079317922596, + "r_x3": 90.00000033372447, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 531.7919618381768, + "r_x1": 161.32320059819446, + "r_y1": 531.7919618381768, + "r_x2": 161.32320059819446, + "r_y2": 518.5079317922596, + "r_x3": 108.00000040046937, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": "Templates", + "orig": "Templates", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 161.32617059820544, + "r_y0": 531.7919618381768, + "r_x1": 486.90097180545297, + "r_y1": 531.7919618381768, + "r_x2": 486.90097180545297, + "r_y2": 518.5079317922596, + "r_x3": 161.32617059820544, + "r_y3": 518.5079317922596, + "coord_origin": "TOPLEFT" + }, + "text": ": Pre-designed formats for documents, such as resumes, letters, and ", + "orig": ": Pre-designed formats for documents, such as resumes, letters, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 545.7119718862922, + "r_x1": 268.2890309948291, + "r_y1": 545.7119718862922, + "r_x2": 268.2890309948291, + "r_y2": 532.427951840375, + "r_x3": 108.00000040046937, + "r_y3": 532.427951840375, + "coord_origin": "TOPLEFT" + }, + "text": "invoices, helped users save time. ", + "orig": "invoices, helped users save time. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Templates : Pre-designed formats for documents, such as resumes, letters, and invoices, helped users save time." + }, + { + "label": "list_item", + "id": 7, + "page_no": 2, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 546.1079418876609, + "r": 502.21259186222926, + "b": 573.3119819816936, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9727875590324402, + "cells": [ + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 559.391961933578, + "r_x1": 99.00000036709692, + "r_y1": 559.391961933578, + "r_x2": 99.00000036709692, + "r_y2": 546.1079418876609, + "r_x3": 90.00000033372447, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 559.391961933578, + "r_x1": 186.338390690952, + "r_y1": 559.391961933578, + "r_x2": 186.338390690952, + "r_y2": 546.1079418876609, + "r_x3": 108.00000040046937, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": "Track Changes", + "orig": "Track Changes", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 186.3398406909574, + "r_y0": 559.391961933578, + "r_x1": 502.21259186222926, + "r_y1": 559.391961933578, + "r_x2": 502.21259186222926, + "r_y2": 546.1079418876609, + "r_x3": 186.3398406909574, + "r_y3": 546.1079418876609, + "coord_origin": "TOPLEFT" + }, + "text": ": A game-changer for collaboration, this feature allowed multiple ", + "orig": ": A game-changer for collaboration, this feature allowed multiple ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 573.3119819816936, + "r_x1": 384.6211214261943, + "r_y1": 573.3119819816936, + "r_x2": 384.6211214261943, + "r_y2": 560.0279519357764, + "r_x3": 108.00000040046937, + "r_y3": 560.0279519357764, + "coord_origin": "TOPLEFT" + }, + "text": "users to suggest edits while maintaining the original text. ", + "orig": "users to suggest edits while maintaining the original text. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Track Changes : A game-changer for collaboration, this feature allowed multiple users to suggest edits while maintaining the original text." + }, + { + "label": "list_item", + "id": 5, + "page_no": 2, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 573.7079419830623, + "r": 521.8798819351565, + "b": 614.8319721252104, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798403382301331, + "cells": [ + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 586.9919720289795, + "r_x1": 99.00000036709692, + "r_y1": 586.9919720289795, + "r_x2": 99.00000036709692, + "r_y2": 573.7079419830623, + "r_x3": 90.00000033372447, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 586.9919720289795, + "r_x1": 236.3166508762739, + "r_y1": 586.9919720289795, + "r_x2": 236.3166508762739, + "r_y2": 573.7079419830623, + "r_x3": 108.00000040046937, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": "Real-Time Collaboration", + "orig": "Real-Time Collaboration", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 236.32033087628753, + "r_y0": 586.9919720289795, + "r_x1": 491.9297818241001, + "r_y1": 586.9919720289795, + "r_x2": 491.9297818241001, + "r_y2": 573.7079419830623, + "r_x3": 236.32033087628753, + "r_y3": 573.7079419830623, + "coord_origin": "TOPLEFT" + }, + "text": ": Tools like Google Docs and Microsoft 365 enabled ", + "orig": ": Tools like Google Docs and Microsoft 365 enabled ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 600.9119520770948, + "r_x1": 521.8798819351565, + "r_y1": 600.9119520770948, + "r_x2": 521.8798819351565, + "r_y2": 587.6279620311777, + "r_x3": 108.00000040046937, + "r_y3": 587.6279620311777, + "coord_origin": "TOPLEFT" + }, + "text": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "orig": "multiple users to edit the same document simultaneously, forever changing teamwork ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 614.8319721252104, + "r_x1": 159.99023059325174, + "r_y1": 614.8319721252104, + "r_x2": 159.99023059325174, + "r_y2": 601.5479420792932, + "r_x3": 108.00000040046937, + "r_y3": 601.5479420792932, + "coord_origin": "TOPLEFT" + }, + "text": "dynamics. ", + "orig": "dynamics. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Real-Time Collaboration : Tools like Google Docs and Microsoft 365 enabled multiple users to edit the same document simultaneously, forever changing teamwork dynamics." + }, + { + "label": "section_header", + "id": 13, + "page_no": 2, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 657.3849222722977, + "r": 311.9594411567611, + "b": 672.2629723237247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9490436315536499, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 672.2629723237247, + "r_x1": 311.9594411567611, + "r_y1": 672.2629723237247, + "r_x2": 311.9594411567611, + "r_y2": 657.3849222722977, + "r_x3": 72.00000026697958, + "r_y3": 657.3849222722977, + "coord_origin": "TOPLEFT" + }, + "text": "The Cultural Impact of Word Processors ", + "orig": "The Cultural Impact of Word Processors ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The Cultural Impact of Word Processors" + }, + { + "label": "text", + "id": 2, + "page_no": 2, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 686.5079323729635, + "r": 518.9003919241085, + "b": 727.6319625151116, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9820713400840759, + "cells": [ + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 699.7919624188806, + "r_x1": 494.0065318318008, + "r_y1": 699.7919624188806, + "r_x2": 494.0065318318008, + "r_y2": 686.5079323729635, + "r_x3": 72.00000026697958, + "r_y3": 686.5079323729635, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "orig": "The word processor didn't just change workplaces-it changed culture. It democratized ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 713.4719524661665, + "r_x1": 474.54910175965165, + "r_y1": 713.4719524661665, + "r_x2": 474.54910175965165, + "r_y2": 700.1879524202494, + "r_x3": 72.00000026697958, + "r_y3": 700.1879524202494, + "coord_origin": "TOPLEFT" + }, + "text": "writing, enabling anyone with access to a computer to produce professional-quality ", + "orig": "writing, enabling anyone with access to a computer to produce professional-quality ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 727.6319625151116, + "r_x1": 518.9003919241085, + "r_y1": 727.6319625151116, + "r_x2": 518.9003919241085, + "r_y2": 714.3479624691945, + "r_x3": 72.00000026697958, + "r_y3": 714.3479624691945, + "coord_origin": "TOPLEFT" + }, + "text": "documents. This shift had profound implications for education, business, and creative fields: ", + "orig": "documents. This shift had profound implications for education, business, and creative fields: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor didn't just change workplaces-it changed culture. It democratized writing, enabling anyone with access to a computer to produce professional-quality documents. This shift had profound implications for education, business, and creative fields:" + } + ], + "headers": [] + } + }, + { + "page_no": 3, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 72.34796025007586, + "r": 514.5589619080102, + "b": 113.23199039139433, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798316359519958, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 113.6279903927632, + "r": 521.9014319352365, + "b": 154.5119605340816, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9790792465209961, + "cells": [ + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 155.14795053627995, + "r": 515.8510119128011, + "b": 196.27197067842803, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792095422744751, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 238.58490082468575, + "r": 295.453431095556, + "b": 253.463010876113, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9634493589401245, + "cells": [ + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 14, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 268.1879909270109, + "r": 521.214971932691, + "b": 281.4719809729279, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9380115270614624, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 295.5479710215825, + "r": 523.8382019424181, + "b": 350.3519612110165, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9815667867660522, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 350.7479812123853, + "r": 514.5262519078889, + "b": 405.55194140181914, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9819080233573914, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 405.947961403188, + "r": 502.9175418648432, + "b": 460.751981592622, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9794219732284546, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 461.1479515939907, + "r": 516.9196819167639, + "b": 502.0319817353093, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9796164035797119, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 2, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 502.6679417375074, + "r": 510.9070718944688, + "b": 543.7919618796556, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9810318350791931, + "cells": [ + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 586.1049220259133, + "r": 228.355610846754, + "b": 600.9829720773404, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9614330530166626, + "cells": [ + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 10, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 615.4679521274087, + "r": 515.04700190982, + "b": 642.6719622214413, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675387144088745, + "cells": [ + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 11, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 656.9879422709255, + "r": 518.2673319217611, + "b": 683.9519623641286, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675005674362183, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 684.5879523663269, + "r": 525.5181319486474, + "b": 725.4719825076454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9722561836242676, + "cells": [ + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 725.8679225090141, + "r": 518.906741924132, + "b": 753.3119506038763, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9774264693260193, + "cells": [ + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "list_item", + "id": 3, + "page_no": 3, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 72.34796025007586, + "r": 514.5589619080102, + "b": 113.23199039139433, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798316359519958, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities." + }, + { + "label": "list_item", + "id": 7, + "page_no": 3, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 113.6279903927632, + "r": 521.9014319352365, + "b": 154.5119605340816, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9790792465209961, + "cells": [ + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning." + }, + { + "label": "list_item", + "id": 6, + "page_no": 3, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 155.14795053627995, + "r": 515.8510119128011, + "b": 196.27197067842803, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792095422744751, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes." + }, + { + "label": "section_header", + "id": 12, + "page_no": 3, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 238.58490082468575, + "r": 295.453431095556, + "b": 253.463010876113, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9634493589401245, + "cells": [ + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Word Processors in a Post-Digital Era" + }, + { + "label": "text", + "id": 14, + "page_no": 3, + "cluster": { + "id": 14, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 268.1879909270109, + "r": 521.214971932691, + "b": 281.4719809729279, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9380115270614624, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 3, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 295.5479710215825, + "r": 523.8382019424181, + "b": 350.3519612110165, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9815667867660522, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences." + }, + { + "label": "list_item", + "id": 0, + "page_no": 3, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 350.7479812123853, + "r": 514.5262519078889, + "b": 405.55194140181914, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9819080233573914, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams." + }, + { + "label": "list_item", + "id": 5, + "page_no": 3, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 405.947961403188, + "r": 502.9175418648432, + "b": 460.751981592622, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9794219732284546, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream." + }, + { + "label": "list_item", + "id": 4, + "page_no": 3, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 461.1479515939907, + "r": 516.9196819167639, + "b": 502.0319817353093, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9796164035797119, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences." + }, + { + "label": "list_item", + "id": 2, + "page_no": 3, + "cluster": { + "id": 2, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 502.6679417375074, + "r": 510.9070718944688, + "b": 543.7919618796556, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9810318350791931, + "cells": [ + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly." + }, + { + "label": "section_header", + "id": 13, + "page_no": 3, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 586.1049220259133, + "r": 228.355610846754, + "b": 600.9829720773404, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9614330530166626, + "cells": [ + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "A Glimpse Into the Future" + }, + { + "label": "text", + "id": 10, + "page_no": 3, + "cluster": { + "id": 10, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 615.4679521274087, + "r": 515.04700190982, + "b": 642.6719622214413, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675387144088745, + "cells": [ + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:" + }, + { + "label": "list_item", + "id": 11, + "page_no": 3, + "cluster": { + "id": 11, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 656.9879422709255, + "r": 518.2673319217611, + "b": 683.9519623641286, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675005674362183, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input." + }, + { + "label": "list_item", + "id": 9, + "page_no": 3, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 684.5879523663269, + "r": 525.5181319486474, + "b": 725.4719825076454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9722561836242676, + "cells": [ + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments." + }, + { + "label": "list_item", + "id": 8, + "page_no": 3, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 725.8679225090141, + "r": 518.906741924132, + "b": 753.3119506038763, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9774264693260193, + "cells": [ + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations." + } + ], + "body": [ + { + "label": "list_item", + "id": 3, + "page_no": 3, + "cluster": { + "id": 3, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 72.34796025007586, + "r": 514.5589619080102, + "b": 113.23199039139433, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9798316359519958, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 85.2575702946989, + "r_x1": 94.63680335091797, + "r_y1": 85.2575702946989, + "r_x2": 94.63680335091797, + "r_y2": 72.90954025201711, + "r_x3": 90.00000033372447, + "r_y3": 72.90954025201711, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 85.63196029599305, + "r_x1": 171.98883063774312, + "r_y1": 85.63196029599305, + "r_x2": 171.98883063774312, + "r_y2": 72.34796025007586, + "r_x3": 108.00000040046937, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": "Accessibility", + "orig": "Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 171.99023063774834, + "r_y0": 85.63196029599305, + "r_x1": 514.5589619080102, + "r_y1": 85.63196029599305, + "r_x2": 514.5589619080102, + "r_y2": 72.34796025007586, + "r_x3": 171.99023063774834, + "r_y3": 72.34796025007586, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers no longer needed expensive publishing equipment or training ", + "orig": ": Writers no longer needed expensive publishing equipment or training ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 99.31195034327891, + "r_x1": 491.5545718227088, + "r_y1": 99.31195034327891, + "r_x2": 491.5545718227088, + "r_y2": 86.02795029736171, + "r_x3": 108.00000040046937, + "r_y3": 86.02795029736171, + "coord_origin": "TOPLEFT" + }, + "text": "in typesetting to create polished work. This accessibility paved the way for self-", + "orig": "in typesetting to create polished work. This accessibility paved the way for self-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 113.23199039139433, + "r_x1": 379.9569714088994, + "r_y1": 113.23199039139433, + "r_x2": 379.9569714088994, + "r_y2": 99.94793034547718, + "r_x3": 108.00000040046937, + "r_y3": 99.94793034547718, + "coord_origin": "TOPLEFT" + }, + "text": "publishing, blogging, and even fan fiction communities. ", + "orig": "publishing, blogging, and even fan fiction communities. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Accessibility : Writers no longer needed expensive publishing equipment or training in typesetting to create polished work. This accessibility paved the way for selfpublishing, blogging, and even fan fiction communities." + }, + { + "label": "list_item", + "id": 7, + "page_no": 3, + "cluster": { + "id": 7, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 113.6279903927632, + "r": 521.9014319352365, + "b": 154.5119605340816, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9790792465209961, + "cells": [ + { + "index": 5, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 126.53753043738607, + "r_x1": 94.63680335091797, + "r_y1": 126.53753043738607, + "r_x2": 94.63680335091797, + "r_y2": 114.18957039470433, + "r_x3": 90.00000033372447, + "r_y3": 114.18957039470433, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 6, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 126.9119804386803, + "r_x1": 160.6799905958094, + "r_y1": 126.9119804386803, + "r_x2": 160.6799905958094, + "r_y2": 113.6279903927632, + "r_x3": 108.00000040046937, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": "Education", + "orig": "Education", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 7, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 160.6816305958155, + "r_y0": 126.9119804386803, + "r_x1": 509.5430318894109, + "r_y1": 126.9119804386803, + "r_x2": 509.5430318894109, + "r_y2": 113.6279903927632, + "r_x3": 160.6816305958155, + "r_y3": 113.6279903927632, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors became a cornerstone of education, teaching students ", + "orig": ": Word processors became a cornerstone of education, teaching students ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 8, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 140.83197048679563, + "r_x1": 521.9014319352365, + "r_y1": 140.83197048679563, + "r_x2": 521.9014319352365, + "r_y2": 127.54797044087866, + "r_x3": 108.00000040046937, + "r_y3": 127.54797044087866, + "coord_origin": "TOPLEFT" + }, + "text": "not only how to write essays but also how to use technology effectively. Features like ", + "orig": "not only how to write essays but also how to use technology effectively. Features like ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 9, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 154.5119605340816, + "r_x1": 459.52728170395005, + "r_y1": 154.5119605340816, + "r_x2": 459.52728170395005, + "r_y2": 141.22796048816463, + "r_x3": 108.00000040046937, + "r_y3": 141.22796048816463, + "coord_origin": "TOPLEFT" + }, + "text": "bibliography generators and integrated research tools enhanced learning. ", + "orig": "bibliography generators and integrated research tools enhanced learning. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Education : Word processors became a cornerstone of education, teaching students not only how to write essays but also how to use technology effectively. Features like bibliography generators and integrated research tools enhanced learning." + }, + { + "label": "list_item", + "id": 6, + "page_no": 3, + "cluster": { + "id": 6, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 155.14795053627995, + "r": 515.8510119128011, + "b": 196.27197067842803, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9792095422744751, + "cells": [ + { + "index": 10, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 168.0575505809029, + "r_x1": 94.63680335091797, + "r_y1": 168.0575505809029, + "r_x2": 94.63680335091797, + "r_y2": 155.70959053822128, + "r_x3": 90.00000033372447, + "r_y3": 155.70959053822128, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 11, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 168.43194058219706, + "r_x1": 195.63599072542797, + "r_y1": 168.43194058219706, + "r_x2": 195.63599072542797, + "r_y2": 155.14795053627995, + "r_x3": 108.00000040046937, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": "Creative Writing", + "orig": "Creative Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 12, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 195.63866072543786, + "r_y0": 168.43194058219706, + "r_x1": 509.872891890634, + "r_y1": 168.43194058219706, + "r_x2": 509.872891890634, + "r_y2": 155.14795053627995, + "r_x3": 195.63866072543786, + "r_y3": 155.14795053627995, + "coord_origin": "TOPLEFT" + }, + "text": ": Writers gained powerful tools to organize their ideas. Programs ", + "orig": ": Writers gained powerful tools to organize their ideas. Programs ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 13, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 182.1119406294829, + "r_x1": 515.8510119128011, + "r_y1": 182.1119406294829, + "r_x2": 515.8510119128011, + "r_y2": 168.8279405835658, + "r_x3": 108.00000040046937, + "r_y3": 168.8279405835658, + "coord_origin": "TOPLEFT" + }, + "text": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "orig": "like Scrivener allowed authors to manage large projects, from novels to screenplays, ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 14, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 196.27197067842803, + "r_x1": 372.2227213802203, + "r_y1": 196.27197067842803, + "r_x2": 372.2227213802203, + "r_y2": 182.98797063251095, + "r_x3": 108.00000040046937, + "r_y3": 182.98797063251095, + "coord_origin": "TOPLEFT" + }, + "text": "with features like chapter outlines and character notes. ", + "orig": "with features like chapter outlines and character notes. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Creative Writing : Writers gained powerful tools to organize their ideas. Programs like Scrivener allowed authors to manage large projects, from novels to screenplays, with features like chapter outlines and character notes." + }, + { + "label": "section_header", + "id": 12, + "page_no": 3, + "cluster": { + "id": 12, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 238.58490082468575, + "r": 295.453431095556, + "b": 253.463010876113, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9634493589401245, + "cells": [ + { + "index": 15, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 253.463010876113, + "r_x1": 295.453431095556, + "r_y1": 253.463010876113, + "r_x2": 295.453431095556, + "r_y2": 238.58490082468575, + "r_x3": 72.00000026697958, + "r_y3": 238.58490082468575, + "coord_origin": "TOPLEFT" + }, + "text": "Word Processors in a Post-Digital Era ", + "orig": "Word Processors in a Post-Digital Era ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "Word Processors in a Post-Digital Era" + }, + { + "label": "text", + "id": 14, + "page_no": 3, + "cluster": { + "id": 14, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 268.1879909270109, + "r": 521.214971932691, + "b": 281.4719809729279, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9380115270614624, + "cells": [ + { + "index": 16, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 281.4719809729279, + "r_x1": 521.214971932691, + "r_y1": 281.4719809729279, + "r_x2": 521.214971932691, + "r_y2": 268.1879909270109, + "r_x3": 72.00000026697958, + "r_y3": 268.1879909270109, + "coord_origin": "TOPLEFT" + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "orig": "As we move further into the 21st century, the role of the word processor continues to evolve: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "As we move further into the 21st century, the role of the word processor continues to evolve:" + }, + { + "label": "list_item", + "id": 1, + "page_no": 3, + "cluster": { + "id": 1, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 295.5479710215825, + "r": 523.8382019424181, + "b": 350.3519612110165, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9815667867660522, + "cells": [ + { + "index": 17, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 308.8319710674996, + "r_x1": 99.00000036709692, + "r_y1": 308.8319710674996, + "r_x2": 99.00000036709692, + "r_y2": 295.5479710215825, + "r_x3": 90.00000033372447, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "1.", + "orig": "1.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 18, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 308.8319710674996, + "r_x1": 216.9648108045163, + "r_y1": 308.8319710674996, + "r_x2": 216.9648108045163, + "r_y2": 295.5479710215825, + "r_x3": 108.00000040046937, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": "Artificial Intelligence", + "orig": "Artificial Intelligence", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 19, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.9668008045237, + "r_y0": 308.8319710674996, + "r_x1": 522.210631936383, + "r_y1": 308.8319710674996, + "r_x2": 522.210631936383, + "r_y2": 295.5479710215825, + "r_x3": 216.9668008045237, + "r_y3": 295.5479710215825, + "coord_origin": "TOPLEFT" + }, + "text": ": Modern word processors are leveraging AI to suggest content ", + "orig": ": Modern word processors are leveraging AI to suggest content ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 20, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 322.75195111561504, + "r_x1": 504.8831218721317, + "r_y1": 322.75195111561504, + "r_x2": 504.8831218721317, + "r_y2": 309.46795106969796, + "r_x3": 108.00000040046937, + "r_y3": 309.46795106969796, + "coord_origin": "TOPLEFT" + }, + "text": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "orig": "improvements. Tools like Grammarly, ProWritingAid, and even native features in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 21, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 336.43194116290096, + "r_x1": 523.8382019424181, + "r_y1": 336.43194116290096, + "r_x2": 523.8382019424181, + "r_y2": 323.1479511169839, + "r_x3": 108.00000040046937, + "r_y3": 323.1479511169839, + "coord_origin": "TOPLEFT" + }, + "text": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "orig": "Word now analyze tone, conciseness, and clarity. Some AI systems can even generate ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 22, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 350.3519612110165, + "r_x1": 295.9101610972496, + "r_y1": 350.3519612110165, + "r_x2": 295.9101610972496, + "r_y2": 337.0679611650994, + "r_x3": 108.00000040046937, + "r_y3": 337.0679611650994, + "coord_origin": "TOPLEFT" + }, + "text": "entire paragraphs or rewrite sentences. ", + "orig": "entire paragraphs or rewrite sentences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "1. Artificial Intelligence : Modern word processors are leveraging AI to suggest content improvements. Tools like Grammarly, ProWritingAid, and even native features in Word now analyze tone, conciseness, and clarity. Some AI systems can even generate entire paragraphs or rewrite sentences." + }, + { + "label": "list_item", + "id": 0, + "page_no": 3, + "cluster": { + "id": 0, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 350.7479812123853, + "r": 514.5262519078889, + "b": 405.55194140181914, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9819080233573914, + "cells": [ + { + "index": 23, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 364.0319512583023, + "r_x1": 99.00000036709692, + "r_y1": 364.0319512583023, + "r_x2": 99.00000036709692, + "r_y2": 350.7479812123853, + "r_x3": 90.00000033372447, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "2.", + "orig": "2.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 24, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 364.0319512583023, + "r_x1": 256.327210950474, + "r_y1": 364.0319512583023, + "r_x2": 256.327210950474, + "r_y2": 350.7479812123853, + "r_x3": 108.00000040046937, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": "Integration with Other Tools", + "orig": "Integration with Other Tools", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 25, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 256.33008095048467, + "r_y0": 364.0319512583023, + "r_x1": 497.9115018462806, + "r_y1": 364.0319512583023, + "r_x2": 497.9115018462806, + "r_y2": 350.7479812123853, + "r_x3": 256.33008095048467, + "r_y3": 350.7479812123853, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors are no longer standalone. They ", + "orig": ": Word processors are no longer standalone. They ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 26, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 377.95196130641784, + "r_x1": 514.5262519078889, + "r_y1": 377.95196130641784, + "r_x2": 514.5262519078889, + "r_y2": 364.6679712605008, + "r_x3": 108.00000040046937, + "r_y3": 364.6679712605008, + "coord_origin": "TOPLEFT" + }, + "text": "integrate with task managers, cloud storage, and project management platforms. For ", + "orig": "integrate with task managers, cloud storage, and project management platforms. For ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 27, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 391.6319613537037, + "r_x1": 504.89987187219384, + "r_y1": 391.6319613537037, + "r_x2": 504.89987187219384, + "r_y2": 378.3479613077866, + "r_x3": 108.00000040046937, + "r_y3": 378.3479613077866, + "coord_origin": "TOPLEFT" + }, + "text": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "orig": "instance, Google Docs syncs with Google Drive, while Microsoft Word integrates ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 28, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 405.55194140181914, + "r_x1": 295.95120109740174, + "r_y1": 405.55194140181914, + "r_x2": 295.95120109740174, + "r_y2": 392.26794135590205, + "r_x3": 108.00000040046937, + "r_y3": 392.26794135590205, + "coord_origin": "TOPLEFT" + }, + "text": "seamlessly with OneDrive and Teams. ", + "orig": "seamlessly with OneDrive and Teams. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "2. Integration with Other Tools : Word processors are no longer standalone. They integrate with task managers, cloud storage, and project management platforms. For instance, Google Docs syncs with Google Drive, while Microsoft Word integrates seamlessly with OneDrive and Teams." + }, + { + "label": "list_item", + "id": 5, + "page_no": 3, + "cluster": { + "id": 5, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 405.947961403188, + "r": 502.9175418648432, + "b": 460.751981592622, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9794219732284546, + "cells": [ + { + "index": 29, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 419.2319614491051, + "r_x1": 99.00000036709692, + "r_y1": 419.2319614491051, + "r_x2": 99.00000036709692, + "r_y2": 405.947961403188, + "r_x3": 90.00000033372447, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "3.", + "orig": "3.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 30, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 419.2319614491051, + "r_x1": 176.33762065386867, + "r_y1": 419.2319614491051, + "r_x2": 176.33762065386867, + "r_y2": 405.947961403188, + "r_x3": 108.00000040046937, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": "Voice Typing", + "orig": "Voice Typing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 31, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 176.33789065386966, + "r_y0": 419.2319614491051, + "r_x1": 477.5590517708127, + "r_y1": 419.2319614491051, + "r_x2": 477.5590517708127, + "r_y2": 405.947961403188, + "r_x3": 176.33789065386966, + "r_y3": 405.947961403188, + "coord_origin": "TOPLEFT" + }, + "text": ": Speech-to-text capabilities have made word processing more ", + "orig": ": Speech-to-text capabilities have made word processing more ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 32, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 433.1519714972206, + "r_x1": 438.90237162747184, + "r_y1": 433.1519714972206, + "r_x2": 438.90237162747184, + "r_y2": 419.86798145130354, + "r_x3": 108.00000040046937, + "r_y3": 419.86798145130354, + "coord_origin": "TOPLEFT" + }, + "text": "accessible, particularly for those with disabilities. Tools like Dragon ", + "orig": "accessible, particularly for those with disabilities. Tools like Dragon ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 33, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 446.8319715445065, + "r_x1": 502.9175418648432, + "r_y1": 446.8319715445065, + "r_x2": 502.9175418648432, + "r_y2": 433.5479714985894, + "r_x3": 108.00000040046937, + "r_y3": 433.5479714985894, + "coord_origin": "TOPLEFT" + }, + "text": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "orig": "NaturallySpeaking and built-in options in Google Docs and Microsoft Word have ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 34, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 460.751981592622, + "r_x1": 243.9549609045971, + "r_y1": 460.751981592622, + "r_x2": 243.9549609045971, + "r_y2": 447.4679515467048, + "r_x3": 108.00000040046937, + "r_y3": 447.4679515467048, + "coord_origin": "TOPLEFT" + }, + "text": "made dictation mainstream. ", + "orig": "made dictation mainstream. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "3. Voice Typing : Speech-to-text capabilities have made word processing more accessible, particularly for those with disabilities. Tools like Dragon NaturallySpeaking and built-in options in Google Docs and Microsoft Word have made dictation mainstream." + }, + { + "label": "list_item", + "id": 4, + "page_no": 3, + "cluster": { + "id": 4, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 461.1479515939907, + "r": 516.9196819167639, + "b": 502.0319817353093, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9796164035797119, + "cells": [ + { + "index": 35, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 474.43197163990783, + "r_x1": 99.00000036709692, + "r_y1": 474.43197163990783, + "r_x2": 99.00000036709692, + "r_y2": 461.1479515939907, + "r_x3": 90.00000033372447, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "4.", + "orig": "4.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 36, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 474.43197163990783, + "r_x1": 228.31917084661885, + "r_y1": 474.43197163990783, + "r_x2": 228.31917084661885, + "r_y2": 461.1479515939907, + "r_x3": 108.00000040046937, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": "Multimedia Documents", + "orig": "Multimedia Documents", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 37, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 228.32227084663035, + "r_y0": 474.43197163990783, + "r_x1": 516.9196819167639, + "r_y1": 474.43197163990783, + "r_x2": 516.9196819167639, + "r_y2": 461.1479515939907, + "r_x3": 228.32227084663035, + "r_y3": 461.1479515939907, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processing has expanded beyond text. Modern tools ", + "orig": ": Word processing has expanded beyond text. Modern tools ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 38, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 488.35196168802327, + "r_x1": 512.2006218992653, + "r_y1": 488.35196168802327, + "r_x2": 512.2006218992653, + "r_y2": 475.0679616421062, + "r_x3": 108.00000040046937, + "r_y3": 475.0679616421062, + "coord_origin": "TOPLEFT" + }, + "text": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "orig": "allow users to embed images, videos, charts, and interactive elements, transforming ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 39, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 502.0319817353093, + "r_x1": 361.5996113408293, + "r_y1": 502.0319817353093, + "r_x2": 361.5996113408293, + "r_y2": 488.74795168939204, + "r_x3": 108.00000040046937, + "r_y3": 488.74795168939204, + "coord_origin": "TOPLEFT" + }, + "text": "simple documents into rich multimedia experiences. ", + "orig": "simple documents into rich multimedia experiences. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "4. Multimedia Documents : Word processing has expanded beyond text. Modern tools allow users to embed images, videos, charts, and interactive elements, transforming simple documents into rich multimedia experiences." + }, + { + "label": "list_item", + "id": 2, + "page_no": 3, + "cluster": { + "id": 2, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 502.6679417375074, + "r": 510.9070718944688, + "b": 543.7919618796556, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9810318350791931, + "cells": [ + { + "index": 40, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 515.9519617834246, + "r_x1": 99.00000036709692, + "r_y1": 515.9519617834246, + "r_x2": 99.00000036709692, + "r_y2": 502.6679417375074, + "r_x3": 90.00000033372447, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "5.", + "orig": "5.", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 41, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 515.9519617834246, + "r_x1": 254.2937309429338, + "r_y1": 515.9519617834246, + "r_x2": 254.2937309429338, + "r_y2": 502.6679417375074, + "r_x3": 108.00000040046937, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": "Cross-Platform Accessibility", + "orig": "Cross-Platform Accessibility", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 42, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 254.2967809429451, + "r_y0": 515.9519617834246, + "r_x1": 510.9070718944688, + "r_y1": 515.9519617834246, + "r_x2": 510.9070718944688, + "r_y2": 502.6679417375074, + "r_x3": 254.2967809429451, + "r_y3": 502.6679417375074, + "coord_origin": "TOPLEFT" + }, + "text": ": Thanks to cloud computing, documents can now be ", + "orig": ": Thanks to cloud computing, documents can now be ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 43, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 529.6319618307105, + "r_x1": 469.6751117415787, + "r_y1": 529.6319618307105, + "r_x2": 469.6751117415787, + "r_y2": 516.3479617847934, + "r_x3": 108.00000040046937, + "r_y3": 516.3479617847934, + "coord_origin": "TOPLEFT" + }, + "text": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "orig": "accessed and edited across devices. Whether you're on a desktop, tablet, or ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 44, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 543.7919618796556, + "r_x1": 355.9451913198625, + "r_y1": 543.7919618796556, + "r_x2": 355.9451913198625, + "r_y2": 530.5079318337384, + "r_x3": 108.00000040046937, + "r_y3": 530.5079318337384, + "coord_origin": "TOPLEFT" + }, + "text": "smartphone, you can continue working seamlessly. ", + "orig": "smartphone, you can continue working seamlessly. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "5. Cross-Platform Accessibility : Thanks to cloud computing, documents can now be accessed and edited across devices. Whether you're on a desktop, tablet, or smartphone, you can continue working seamlessly." + }, + { + "label": "section_header", + "id": 13, + "page_no": 3, + "cluster": { + "id": 13, + "label": "section_header", + "bbox": { + "l": 72.00000026697958, + "t": 586.1049220259133, + "r": 228.355610846754, + "b": 600.9829720773404, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9614330530166626, + "cells": [ + { + "index": 45, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 600.9829720773404, + "r_x1": 228.355610846754, + "r_y1": 600.9829720773404, + "r_x2": 228.355610846754, + "r_y2": 586.1049220259133, + "r_x3": 72.00000026697958, + "r_y3": 586.1049220259133, + "coord_origin": "TOPLEFT" + }, + "text": "A Glimpse Into the Future ", + "orig": "A Glimpse Into the Future ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "A Glimpse Into the Future" + }, + { + "label": "text", + "id": 10, + "page_no": 3, + "cluster": { + "id": 10, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 615.4679521274087, + "r": 515.04700190982, + "b": 642.6719622214413, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675387144088745, + "cells": [ + { + "index": 46, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 628.7519521733258, + "r_x1": 515.04700190982, + "r_y1": 628.7519521733258, + "r_x2": 515.04700190982, + "r_y2": 615.4679521274087, + "r_x3": 72.00000026697958, + "r_y3": 615.4679521274087, + "coord_origin": "TOPLEFT" + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "orig": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 47, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 642.6719622214413, + "r_x1": 113.6543004214358, + "r_y1": 642.6719622214413, + "r_x2": 113.6543004214358, + "r_y2": 629.3879421755241, + "r_x3": 72.00000026697958, + "r_y3": 629.3879421755241, + "coord_origin": "TOPLEFT" + }, + "text": "include: ", + "orig": "include: ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The word processor's future lies in adaptability and intelligence. Some exciting possibilities include:" + }, + { + "label": "list_item", + "id": 11, + "page_no": 3, + "cluster": { + "id": 11, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 656.9879422709255, + "r": 518.2673319217611, + "b": 683.9519623641286, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9675005674362183, + "cells": [ + { + "index": 48, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 669.8975523155485, + "r_x1": 94.63680335091797, + "r_y1": 669.8975523155485, + "r_x2": 94.63680335091797, + "r_y2": 657.5495622728668, + "r_x3": 90.00000033372447, + "r_y3": 657.5495622728668, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 49, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 670.2719723168427, + "r_x1": 240.67430089243229, + "r_y1": 670.2719723168427, + "r_x2": 240.67430089243229, + "r_y2": 656.9879422709255, + "r_x3": 108.00000040046937, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": "Fully AI-Assisted Writing", + "orig": "Fully AI-Assisted Writing", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 50, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 240.67390089243082, + "r_y0": 670.2719723168427, + "r_x1": 518.2673319217611, + "r_y1": 670.2719723168427, + "r_x2": 518.2673319217611, + "r_y2": 656.9879422709255, + "r_x3": 240.67390089243082, + "r_y3": 656.9879422709255, + "coord_origin": "TOPLEFT" + }, + "text": ": Imagine a word processor that understands your writing ", + "orig": ": Imagine a word processor that understands your writing ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 51, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 683.9519623641286, + "r_x1": 436.57608161884576, + "r_y1": 683.9519623641286, + "r_x2": 436.57608161884576, + "r_y2": 670.6679423182114, + "r_x3": 108.00000040046937, + "r_y3": 670.6679423182114, + "coord_origin": "TOPLEFT" + }, + "text": "style, drafts emails, or creates entire essays based on minimal input. ", + "orig": "style, drafts emails, or creates entire essays based on minimal input. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Fully AI-Assisted Writing : Imagine a word processor that understands your writing style, drafts emails, or creates entire essays based on minimal input." + }, + { + "label": "list_item", + "id": 9, + "page_no": 3, + "cluster": { + "id": 9, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 684.5879523663269, + "r": 525.5181319486474, + "b": 725.4719825076454, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9722561836242676, + "cells": [ + { + "index": 52, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 697.49756241095, + "r_x1": 94.63680335091797, + "r_y1": 697.49756241095, + "r_x2": 94.63680335091797, + "r_y2": 685.1495623682681, + "r_x3": 90.00000033372447, + "r_y3": 685.1495623682681, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 53, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 697.871982412244, + "r_x1": 216.9503908044628, + "r_y1": 697.871982412244, + "r_x2": 216.9503908044628, + "r_y2": 684.5879523663269, + "r_x3": 108.00000040046937, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": "Immersive Interfaces", + "orig": "Immersive Interfaces", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 54, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 216.95508080448025, + "r_y0": 697.871982412244, + "r_x1": 472.53821175219514, + "r_y1": 697.871982412244, + "r_x2": 472.53821175219514, + "r_y2": 684.5879523663269, + "r_x3": 216.95508080448025, + "r_y3": 684.5879523663269, + "coord_origin": "TOPLEFT" + }, + "text": ": As augmented reality (AR) and virtual reality (VR) ", + "orig": ": As augmented reality (AR) and virtual reality (VR) ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 55, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 711.5519724595299, + "r_x1": 525.5181319486474, + "r_y1": 711.5519724595299, + "r_x2": 525.5181319486474, + "r_y2": 698.2679424136128, + "r_x3": 108.00000040046937, + "r_y3": 698.2679424136128, + "coord_origin": "TOPLEFT" + }, + "text": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "orig": "technology advance, users may be able to write and edit in 3D spaces, collaborating in ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 56, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 725.4719825076454, + "r_x1": 213.6445207922045, + "r_y1": 725.4719825076454, + "r_x2": 213.6445207922045, + "r_y2": 712.1879524617283, + "r_x3": 108.00000040046937, + "r_y3": 712.1879524617283, + "coord_origin": "TOPLEFT" + }, + "text": "virtual environments. ", + "orig": "virtual environments. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Immersive Interfaces : As augmented reality (AR) and virtual reality (VR) technology advance, users may be able to write and edit in 3D spaces, collaborating in virtual environments." + }, + { + "label": "list_item", + "id": 8, + "page_no": 3, + "cluster": { + "id": 8, + "label": "list_item", + "bbox": { + "l": 90.00000033372447, + "t": 725.8679225090141, + "r": 518.906741924132, + "b": 753.3119506038763, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9774264693260193, + "cells": [ + { + "index": 57, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.00000033372447, + "r_y0": 738.777522553637, + "r_x1": 94.63680335091797, + "r_y1": 738.777522553637, + "r_x2": 94.63680335091797, + "r_y2": 726.4295625109554, + "r_x3": 90.00000033372447, + "r_y3": 726.4295625109554, + "coord_origin": "TOPLEFT" + }, + "text": "\u2022", + "orig": "\u2022", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 58, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 739.1519725549313, + "r_x1": 223.976240830515, + "r_y1": 739.1519725549313, + "r_x2": 223.976240830515, + "r_y2": 725.8679225090141, + "r_x3": 108.00000040046937, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": "Hyper-Personalization", + "orig": "Hyper-Personalization", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 59, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 223.98048083053075, + "r_y0": 739.1519725549313, + "r_x1": 518.906741924132, + "r_y1": 739.1519725549313, + "r_x2": 518.906741924132, + "r_y2": 725.8679225090141, + "r_x3": 223.98048083053075, + "r_y3": 725.8679225090141, + "coord_origin": "TOPLEFT" + }, + "text": ": Word processors could offer dynamic suggestions based on ", + "orig": ": Word processors could offer dynamic suggestions based on ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 60, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 108.00000040046937, + "r_y0": 753.3119506038763, + "r_x1": 463.21872171763806, + "r_y1": 753.3119506038763, + "r_x2": 463.21872171763806, + "r_y2": 740.0279525579592, + "r_x3": 108.00000040046937, + "r_y3": 740.0279525579592, + "coord_origin": "TOPLEFT" + }, + "text": "industry-specific needs, user habits, or even regional language variations. ", + "orig": "industry-specific needs, user habits, or even regional language variations. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "\u00b7 Hyper-Personalization : Word processors could offer dynamic suggestions based on industry-specific needs, user habits, or even regional language variations." + } + ], + "headers": [] + } + }, + { + "page_no": 4, + "size": { + "width": 595.2000122070312, + "height": 841.9199829101562 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 510.4989618929555, + "b": 168.91198058385635, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9767608642578125, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 0, + "page_no": 4, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 510.4989618929555, + "b": 168.91198058385635, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9767608642578125, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another." + } + ], + "body": [ + { + "label": "text", + "id": 0, + "page_no": 4, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 72.00000026697958, + "t": 100.18799034630695, + "r": 510.4989618929555, + "b": 168.91198058385635, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9767608642578125, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 113.47198039222405, + "r_x1": 499.88086185358304, + "r_y1": 113.47198039222405, + "r_x2": 499.88086185358304, + "r_y2": 100.18799034630695, + "r_x3": 72.00000026697958, + "r_y3": 100.18799034630695, + "coord_origin": "TOPLEFT" + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "orig": "The journey of the word processor-from clunky typewriters to AI-powered platforms-", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 127.1519704395098, + "r_x1": 510.4989618929555, + "r_y1": 127.1519704395098, + "r_x2": 510.4989618929555, + "r_y2": 113.86798039359269, + "r_x3": 72.00000026697958, + "r_y3": 113.86798039359269, + "coord_origin": "TOPLEFT" + }, + "text": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "orig": "reflects humanity\u2019s broader technological progress. What began as a tool to simply replace ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 141.07196048762523, + "r_x1": 479.5488017781908, + "r_y1": 141.07196048762523, + "r_x2": 479.5488017781908, + "r_y2": 127.78796044170815, + "r_x3": 72.00000026697958, + "r_y3": 127.78796044170815, + "coord_origin": "TOPLEFT" + }, + "text": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "orig": "handwriting has transformed into a powerful ally for creativity, communication, and ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 3, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 154.7519505349111, + "r_x1": 499.5527318523664, + "r_y1": 154.7519505349111, + "r_x2": 499.5527318523664, + "r_y2": 141.467950488994, + "r_x3": 72.00000026697958, + "r_y3": 141.467950488994, + "coord_origin": "TOPLEFT" + }, + "text": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "orig": "collaboration. As technology continues to advance, the word processor will undoubtedly ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + }, + { + "index": 4, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 72.00000026697958, + "r_y0": 168.91198058385635, + "r_x1": 432.1991916026161, + "r_y1": 168.91198058385635, + "r_x2": 432.1991916026161, + "r_y2": 155.62799053793924, + "r_x3": 72.00000026697958, + "r_y3": 155.62799053793924, + "coord_origin": "TOPLEFT" + }, + "text": "remain at the heart of how we express ideas and connect with one another. ", + "orig": "remain at the heart of how we express ideas and connect with one another. ", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": false + } + ], + "children": [] + }, + "text": "The journey of the word processor-from clunky typewriters to AI-powered platformsreflects humanity's broader technological progress. What began as a tool to simply replace handwriting has transformed into a powerful ally for creativity, communication, and collaboration. As technology continues to advance, the word processor will undoubtedly remain at the heart of how we express ideas and connect with one another." + } + ], + "headers": [] + } + } +] \ 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 index fb441563..c379c6f6 100644 --- a/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json +++ b/tests/data/groundtruth/docling_v2/powerpoint_sample.pptx.json @@ -326,8 +326,8 @@ ] } ], - "orig": "Let\u2019s introduce a list", - "text": "Let\u2019s introduce a list" + "orig": "Let’s introduce a list", + "text": "Let’s introduce a list" }, { "self_ref": "#/texts/4", diff --git a/tests/data/groundtruth/docling_v2/tablecell.docx.json b/tests/data/groundtruth/docling_v2/tablecell.docx.json index 2a070468..e168f1b8 100644 --- a/tests/data/groundtruth/docling_v2/tablecell.docx.json +++ b/tests/data/groundtruth/docling_v2/tablecell.docx.json @@ -74,6 +74,12 @@ "prov": [], "orig": "Hello world1", "text": "Hello world1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -88,6 +94,12 @@ "prov": [], "orig": "Hello2", "text": "Hello2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -113,7 +125,13 @@ "label": "paragraph", "prov": [], "orig": "Some text before", - "text": "Some text before" + "text": "Some text before", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/4", @@ -149,7 +167,13 @@ "label": "paragraph", "prov": [], "orig": "Some text after", - "text": "Some text after" + "text": "Some text after", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } } ], "pictures": [], diff --git a/tests/data/groundtruth/docling_v2/test_emf_docx.docx.json b/tests/data/groundtruth/docling_v2/test_emf_docx.docx.json index bb8807f6..65d0d30d 100644 --- a/tests/data/groundtruth/docling_v2/test_emf_docx.docx.json +++ b/tests/data/groundtruth/docling_v2/test_emf_docx.docx.json @@ -55,7 +55,13 @@ "label": "paragraph", "prov": [], "orig": "Test with three images in unusual formats", - "text": "Test with three images in unusual formats" + "text": "Test with three images in unusual formats", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/1", @@ -67,7 +73,13 @@ "label": "paragraph", "prov": [], "orig": "Raster in emf:", - "text": "Raster in emf:" + "text": "Raster in emf:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/2", @@ -79,7 +91,13 @@ "label": "paragraph", "prov": [], "orig": "Vector in emf:", - "text": "Vector in emf:" + "text": "Vector in emf:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/3", @@ -91,7 +109,13 @@ "label": "paragraph", "prov": [], "orig": "Raster in webp:", - "text": "Raster in webp:" + "text": "Raster in webp:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } } ], "pictures": [ diff --git a/tests/data/groundtruth/docling_v2/unit_test_formatting.docx.json b/tests/data/groundtruth/docling_v2/unit_test_formatting.docx.json index 9ad75e89..8b6ee9db 100644 --- a/tests/data/groundtruth/docling_v2/unit_test_formatting.docx.json +++ b/tests/data/groundtruth/docling_v2/unit_test_formatting.docx.json @@ -232,6 +232,12 @@ "prov": [], "orig": "hyperlink", "text": "hyperlink", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "hyperlink": "https:/github.com/DS4SD/docling" }, { @@ -263,7 +269,13 @@ "label": "paragraph", "prov": [], "orig": "Normal", - "text": "Normal" + "text": "Normal", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/6", @@ -329,7 +341,13 @@ "label": "paragraph", "prov": [], "orig": "and", - "text": "and" + "text": "and", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/10", @@ -342,6 +360,12 @@ "prov": [], "orig": "hyperlink", "text": "hyperlink", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "hyperlink": "https:/github.com/DS4SD/docling" }, { @@ -354,7 +378,13 @@ "label": "paragraph", "prov": [], "orig": "on the same line", - "text": "on the same line" + "text": "on the same line", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/12", @@ -439,6 +469,12 @@ "prov": [], "orig": "Some", "text": "Some", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -513,6 +549,12 @@ "prov": [], "orig": "Nested", "text": "Nested", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, diff --git a/tests/data/groundtruth/docling_v2/unit_test_headers.docx.json b/tests/data/groundtruth/docling_v2/unit_test_headers.docx.json index 91033ea0..6383aba0 100644 --- a/tests/data/groundtruth/docling_v2/unit_test_headers.docx.json +++ b/tests/data/groundtruth/docling_v2/unit_test_headers.docx.json @@ -133,7 +133,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1", - "text": "Paragraph 1.1" + "text": "Paragraph 1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/5", @@ -157,7 +163,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.2", - "text": "Paragraph 1.2" + "text": "Paragraph 1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/7", @@ -222,7 +234,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.1", - "text": "Paragraph 1.1.1" + "text": "Paragraph 1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/11", @@ -246,7 +264,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.2", - "text": "Paragraph 1.1.2" + "text": "Paragraph 1.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/13", @@ -314,7 +338,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.1", - "text": "Paragraph 1.1.1" + "text": "Paragraph 1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/17", @@ -338,7 +368,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.2", - "text": "Paragraph 1.1.2" + "text": "Paragraph 1.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/19", @@ -406,7 +442,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.2.3.1", - "text": "Paragraph 1.2.3.1" + "text": "Paragraph 1.2.3.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/23", @@ -430,7 +472,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.2.3.1", - "text": "Paragraph 1.2.3.1" + "text": "Paragraph 1.2.3.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/25", @@ -513,7 +561,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1", - "text": "Paragraph 2.1" + "text": "Paragraph 2.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/30", @@ -537,7 +591,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.2", - "text": "Paragraph 2.2" + "text": "Paragraph 2.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/32", @@ -602,7 +662,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1.1", - "text": "Paragraph 2.1.1.1" + "text": "Paragraph 2.1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/36", @@ -626,7 +692,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1.1", - "text": "Paragraph 2.1.1.1" + "text": "Paragraph 2.1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/38", @@ -694,7 +766,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1", - "text": "Paragraph 2.1.1" + "text": "Paragraph 2.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/42", @@ -718,7 +796,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.2", - "text": "Paragraph 2.1.2" + "text": "Paragraph 2.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/44", diff --git a/tests/data/groundtruth/docling_v2/unit_test_headers_numbered.docx.json b/tests/data/groundtruth/docling_v2/unit_test_headers_numbered.docx.json index f29621ae..779d76d7 100644 --- a/tests/data/groundtruth/docling_v2/unit_test_headers_numbered.docx.json +++ b/tests/data/groundtruth/docling_v2/unit_test_headers_numbered.docx.json @@ -209,7 +209,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1", - "text": "Paragraph 1.1" + "text": "Paragraph 1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/5", @@ -233,7 +239,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.2", - "text": "Paragraph 1.2" + "text": "Paragraph 1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/7", @@ -298,7 +310,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.1", - "text": "Paragraph 1.1.1" + "text": "Paragraph 1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/11", @@ -322,7 +340,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.2", - "text": "Paragraph 1.1.2" + "text": "Paragraph 1.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/13", @@ -390,7 +414,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.1", - "text": "Paragraph 1.1.1" + "text": "Paragraph 1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/17", @@ -414,7 +444,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.1.2", - "text": "Paragraph 1.1.2" + "text": "Paragraph 1.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/19", @@ -482,7 +518,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.2.3.1", - "text": "Paragraph 1.2.3.1" + "text": "Paragraph 1.2.3.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/23", @@ -506,7 +548,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 1.2.3.1", - "text": "Paragraph 1.2.3.1" + "text": "Paragraph 1.2.3.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/25", @@ -567,7 +615,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1", - "text": "Paragraph 2.1" + "text": "Paragraph 2.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/30", @@ -591,7 +645,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.2", - "text": "Paragraph 2.2" + "text": "Paragraph 2.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/32", @@ -656,7 +716,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1.1", - "text": "Paragraph 2.1.1.1" + "text": "Paragraph 2.1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/36", @@ -680,7 +746,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1.1", - "text": "Paragraph 2.1.1.1" + "text": "Paragraph 2.1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/38", @@ -748,7 +820,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1", - "text": "Paragraph 2.1.1" + "text": "Paragraph 2.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/42", @@ -772,7 +850,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.2", - "text": "Paragraph 2.1.2" + "text": "Paragraph 2.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/44", diff --git a/tests/data/groundtruth/docling_v2/unit_test_lists.docx.json b/tests/data/groundtruth/docling_v2/unit_test_lists.docx.json index bc730663..66f2e636 100644 --- a/tests/data/groundtruth/docling_v2/unit_test_lists.docx.json +++ b/tests/data/groundtruth/docling_v2/unit_test_lists.docx.json @@ -365,7 +365,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.1", - "text": "Paragraph 2.1.1" + "text": "Paragraph 2.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/4", @@ -389,7 +395,13 @@ "label": "paragraph", "prov": [], "orig": "Paragraph 2.1.2", - "text": "Paragraph 2.1.2" + "text": "Paragraph 2.1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/6", @@ -434,6 +446,12 @@ "prov": [], "orig": "List item 1", "text": "List item 1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -448,6 +466,12 @@ "prov": [], "orig": "List item 2", "text": "List item 2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -462,6 +486,12 @@ "prov": [], "orig": "List item 3", "text": "List item 3", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -508,6 +538,12 @@ "prov": [], "orig": "List item a", "text": "List item a", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -522,6 +558,12 @@ "prov": [], "orig": "List item b", "text": "List item b", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -536,6 +578,12 @@ "prov": [], "orig": "List item c", "text": "List item c", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -582,6 +630,12 @@ "prov": [], "orig": "List item 1", "text": "List item 1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -596,6 +650,12 @@ "prov": [], "orig": "List item 2", "text": "List item 2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -610,6 +670,12 @@ "prov": [], "orig": "List item 1.1", "text": "List item 1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -624,6 +690,12 @@ "prov": [], "orig": "List item 1.2", "text": "List item 1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -638,6 +710,12 @@ "prov": [], "orig": "List item 1.3", "text": "List item 1.3", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -652,6 +730,12 @@ "prov": [], "orig": "List item 3", "text": "List item 3", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -698,6 +782,12 @@ "prov": [], "orig": "List item 1", "text": "List item 1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -712,6 +802,12 @@ "prov": [], "orig": "List item 1.1", "text": "List item 1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -726,6 +822,12 @@ "prov": [], "orig": "List item 2", "text": "List item 2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -772,6 +874,12 @@ "prov": [], "orig": "List item 1", "text": "List item 1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -786,6 +894,12 @@ "prov": [], "orig": "List item 1.1", "text": "List item 1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -800,6 +914,12 @@ "prov": [], "orig": "List item 1.1.1", "text": "List item 1.1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -814,6 +934,12 @@ "prov": [], "orig": "List item 3", "text": "List item 3", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -866,6 +992,12 @@ "prov": [], "orig": "List item 1", "text": "List item 1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -880,6 +1012,12 @@ "prov": [], "orig": "List item 2", "text": "List item 2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -894,6 +1032,12 @@ "prov": [], "orig": "List item 1.1", "text": "List item 1.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -908,6 +1052,12 @@ "prov": [], "orig": "List item 1.2", "text": "List item 1.2", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -922,6 +1072,12 @@ "prov": [], "orig": "List item 1.2.1", "text": "List item 1.2.1", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -936,6 +1092,12 @@ "prov": [], "orig": "List item 3", "text": "List item 3", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, diff --git a/tests/data/groundtruth/docling_v2/wiki_duck.html.json b/tests/data/groundtruth/docling_v2/wiki_duck.html.json index 1e5afdf3..05d36454 100644 --- a/tests/data/groundtruth/docling_v2/wiki_duck.html.json +++ b/tests/data/groundtruth/docling_v2/wiki_duck.html.json @@ -2405,8 +2405,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Ac\u00e8h", - "text": "Ac\u00e8h", + "orig": "Acèh", + "text": "Acèh", "enumerated": false, "marker": "-" }, @@ -2447,8 +2447,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u12a0\u121b\u122d\u129b", - "text": "\u12a0\u121b\u122d\u129b", + "orig": "አማርኛ", + "text": "አማርኛ", "enumerated": false, "marker": "-" }, @@ -2461,8 +2461,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u00c6nglisc", - "text": "\u00c6nglisc", + "orig": "Ænglisc", + "text": "Ænglisc", "enumerated": false, "marker": "-" }, @@ -2475,8 +2475,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0627\u0644\u0639\u0631\u0628\u064a\u0629", - "text": "\u0627\u0644\u0639\u0631\u0628\u064a\u0629", + "orig": "العربية", + "text": "العربية", "enumerated": false, "marker": "-" }, @@ -2489,8 +2489,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Aragon\u00e9s", - "text": "Aragon\u00e9s", + "orig": "Aragonés", + "text": "Aragonés", "enumerated": false, "marker": "-" }, @@ -2503,8 +2503,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0710\u072a\u0721\u071d\u0710", - "text": "\u0710\u072a\u0721\u071d\u0710", + "orig": "ܐܪܡܝܐ", + "text": "ܐܪܡܝܐ", "enumerated": false, "marker": "-" }, @@ -2517,8 +2517,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Arm\u00e3neashti", - "text": "Arm\u00e3neashti", + "orig": "Armãneashti", + "text": "Armãneashti", "enumerated": false, "marker": "-" }, @@ -2559,8 +2559,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0410\u0432\u0430\u0440", - "text": "\u0410\u0432\u0430\u0440", + "orig": "Авар", + "text": "Авар", "enumerated": false, "marker": "-" }, @@ -2587,8 +2587,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u062a\u06c6\u0631\u06a9\u062c\u0647", - "text": "\u062a\u06c6\u0631\u06a9\u062c\u0647", + "orig": "تۆرکجه", + "text": "تۆرکجه", "enumerated": false, "marker": "-" }, @@ -2615,8 +2615,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u09ac\u09be\u0982\u09b2\u09be", - "text": "\u09ac\u09be\u0982\u09b2\u09be", + "orig": "বাংলা", + "text": "বাংলা", "enumerated": false, "marker": "-" }, @@ -2629,8 +2629,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u95a9\u5357\u8a9e / B\u00e2n-l\u00e2m-g\u00fa", - "text": "\u95a9\u5357\u8a9e / B\u00e2n-l\u00e2m-g\u00fa", + "orig": "閩南語 / Bân-lâm-gú", + "text": "閩南語 / Bân-lâm-gú", "enumerated": false, "marker": "-" }, @@ -2643,8 +2643,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f", - "text": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f", + "orig": "Беларуская", + "text": "Беларуская", "enumerated": false, "marker": "-" }, @@ -2657,8 +2657,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f (\u0442\u0430\u0440\u0430\u0448\u043a\u0435\u0432\u0456\u0446\u0430)", - "text": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f (\u0442\u0430\u0440\u0430\u0448\u043a\u0435\u0432\u0456\u0446\u0430)", + "orig": "Беларуская (тарашкевіца)", + "text": "Беларуская (тарашкевіца)", "enumerated": false, "marker": "-" }, @@ -2685,8 +2685,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438", - "text": "\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438", + "orig": "Български", + "text": "Български", "enumerated": false, "marker": "-" }, @@ -2713,8 +2713,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0411\u0443\u0440\u044f\u0430\u0434", - "text": "\u0411\u0443\u0440\u044f\u0430\u0434", + "orig": "Буряад", + "text": "Буряад", "enumerated": false, "marker": "-" }, @@ -2727,8 +2727,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Catal\u00e0", - "text": "Catal\u00e0", + "orig": "Català", + "text": "Català", "enumerated": false, "marker": "-" }, @@ -2741,8 +2741,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0427\u04d1\u0432\u0430\u0448\u043b\u0430", - "text": "\u0427\u04d1\u0432\u0430\u0448\u043b\u0430", + "orig": "Чӑвашла", + "text": "Чӑвашла", "enumerated": false, "marker": "-" }, @@ -2755,8 +2755,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u010ce\u0161tina", - "text": "\u010ce\u0161tina", + "orig": "Čeština", + "text": "Čeština", "enumerated": false, "marker": "-" }, @@ -2853,8 +2853,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0921\u094b\u091f\u0947\u0932\u0940", - "text": "\u0921\u094b\u091f\u0947\u0932\u0940", + "orig": "डोटेली", + "text": "डोटेली", "enumerated": false, "marker": "-" }, @@ -2867,8 +2867,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac", - "text": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac", + "orig": "Ελληνικά", + "text": "Ελληνικά", "enumerated": false, "marker": "-" }, @@ -2881,8 +2881,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Emili\u00e0n e rumagn\u00f2l", - "text": "Emili\u00e0n e rumagn\u00f2l", + "orig": "Emiliàn e rumagnòl", + "text": "Emiliàn e rumagnòl", "enumerated": false, "marker": "-" }, @@ -2895,8 +2895,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Espa\u00f1ol", - "text": "Espa\u00f1ol", + "orig": "Español", + "text": "Español", "enumerated": false, "marker": "-" }, @@ -2937,8 +2937,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0641\u0627\u0631\u0633\u06cc", - "text": "\u0641\u0627\u0631\u0633\u06cc", + "orig": "فارسی", + "text": "فارسی", "enumerated": false, "marker": "-" }, @@ -2951,8 +2951,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Fran\u00e7ais", - "text": "Fran\u00e7ais", + "orig": "Français", + "text": "Français", "enumerated": false, "marker": "-" }, @@ -2993,8 +2993,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0413\u04c0\u0430\u043b\u0433\u04c0\u0430\u0439", - "text": "\u0413\u04c0\u0430\u043b\u0433\u04c0\u0430\u0439", + "orig": "ГӀалгӀай", + "text": "ГӀалгӀай", "enumerated": false, "marker": "-" }, @@ -3007,8 +3007,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u8d1b\u8a9e", - "text": "\u8d1b\u8a9e", + "orig": "贛語", + "text": "贛語", "enumerated": false, "marker": "-" }, @@ -3021,8 +3021,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u06af\u06cc\u0644\u06a9\u06cc", - "text": "\u06af\u06cc\u0644\u06a9\u06cc", + "orig": "گیلکی", + "text": "گیلکی", "enumerated": false, "marker": "-" }, @@ -3035,8 +3035,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\ud800\udf32\ud800\udf3f\ud800\udf44\ud800\udf39\ud800\udf43\ud800\udf3a", - "text": "\ud800\udf32\ud800\udf3f\ud800\udf44\ud800\udf39\ud800\udf43\ud800\udf3a", + "orig": "𐌲𐌿𐍄𐌹𐍃𐌺", + "text": "𐌲𐌿𐍄𐌹𐍃𐌺", "enumerated": false, "marker": "-" }, @@ -3049,8 +3049,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0917\u094b\u0902\u092f\u091a\u0940 \u0915\u094b\u0902\u0915\u0923\u0940 / G\u00f5ychi Konknni", - "text": "\u0917\u094b\u0902\u092f\u091a\u0940 \u0915\u094b\u0902\u0915\u0923\u0940 / G\u00f5ychi Konknni", + "orig": "गोंयची कोंकणी / Gõychi Konknni", + "text": "गोंयची कोंकणी / Gõychi Konknni", "enumerated": false, "marker": "-" }, @@ -3063,8 +3063,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u5ba2\u5bb6\u8a9e / Hak-k\u00e2-ng\u00ee", - "text": "\u5ba2\u5bb6\u8a9e / Hak-k\u00e2-ng\u00ee", + "orig": "客家語 / Hak-kâ-ngî", + "text": "客家語 / Hak-kâ-ngî", "enumerated": false, "marker": "-" }, @@ -3077,8 +3077,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\ud55c\uad6d\uc5b4", - "text": "\ud55c\uad6d\uc5b4", + "orig": "한국어", + "text": "한국어", "enumerated": false, "marker": "-" }, @@ -3105,8 +3105,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0540\u0561\u0575\u0565\u0580\u0565\u0576", - "text": "\u0540\u0561\u0575\u0565\u0580\u0565\u0576", + "orig": "Հայերեն", + "text": "Հայերեն", "enumerated": false, "marker": "-" }, @@ -3119,8 +3119,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0939\u093f\u0928\u094d\u0926\u0940", - "text": "\u0939\u093f\u0928\u094d\u0926\u0940", + "orig": "हिन्दी", + "text": "हिन्दी", "enumerated": false, "marker": "-" }, @@ -3175,8 +3175,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "I\u00f1upiatun", - "text": "I\u00f1upiatun", + "orig": "Iñupiatun", + "text": "Iñupiatun", "enumerated": false, "marker": "-" }, @@ -3189,8 +3189,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u00cdslenska", - "text": "\u00cdslenska", + "orig": "Íslenska", + "text": "Íslenska", "enumerated": false, "marker": "-" }, @@ -3217,8 +3217,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u05e2\u05d1\u05e8\u05d9\u05ea", - "text": "\u05e2\u05d1\u05e8\u05d9\u05ea", + "orig": "עברית", + "text": "עברית", "enumerated": false, "marker": "-" }, @@ -3245,8 +3245,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0c95\u0ca8\u0ccd\u0ca8\u0ca1", - "text": "\u0c95\u0ca8\u0ccd\u0ca8\u0ca1", + "orig": "ಕನ್ನಡ", + "text": "ಕನ್ನಡ", "enumerated": false, "marker": "-" }, @@ -3273,8 +3273,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8", - "text": "\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8", + "orig": "ქართული", + "text": "ქართული", "enumerated": false, "marker": "-" }, @@ -3287,8 +3287,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0915\u0949\u0936\u0941\u0930 / \u06a9\u0672\u0634\u064f\u0631", - "text": "\u0915\u0949\u0936\u0941\u0930 / \u06a9\u0672\u0634\u064f\u0631", + "orig": "कॉशुर / کٲشُر", + "text": "कॉशुर / کٲشُر", "enumerated": false, "marker": "-" }, @@ -3301,8 +3301,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u049a\u0430\u0437\u0430\u049b\u0448\u0430", - "text": "\u049a\u0430\u0437\u0430\u049b\u0448\u0430", + "orig": "Қазақша", + "text": "Қазақша", "enumerated": false, "marker": "-" }, @@ -3343,8 +3343,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Krey\u00f2l ayisyen", - "text": "Krey\u00f2l ayisyen", + "orig": "Kreyòl ayisyen", + "text": "Kreyòl ayisyen", "enumerated": false, "marker": "-" }, @@ -3357,8 +3357,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u041a\u044b\u0440\u044b\u043a \u043c\u0430\u0440\u044b", - "text": "\u041a\u044b\u0440\u044b\u043a \u043c\u0430\u0440\u044b", + "orig": "Кырык мары", + "text": "Кырык мары", "enumerated": false, "marker": "-" }, @@ -3371,8 +3371,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0ea5\u0eb2\u0ea7", - "text": "\u0ea5\u0eb2\u0ea7", + "orig": "ລາວ", + "text": "ລາວ", "enumerated": false, "marker": "-" }, @@ -3399,8 +3399,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Latvie\u0161u", - "text": "Latvie\u0161u", + "orig": "Latviešu", + "text": "Latviešu", "enumerated": false, "marker": "-" }, @@ -3413,8 +3413,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Lietuvi\u0173", - "text": "Lietuvi\u0173", + "orig": "Lietuvių", + "text": "Lietuvių", "enumerated": false, "marker": "-" }, @@ -3469,8 +3469,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Ling\u00e1la", - "text": "Ling\u00e1la", + "orig": "Lingála", + "text": "Lingála", "enumerated": false, "marker": "-" }, @@ -3497,8 +3497,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02", - "text": "\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02", + "orig": "മലയാളം", + "text": "മലയാളം", "enumerated": false, "marker": "-" }, @@ -3511,8 +3511,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u092e\u0930\u093e\u0920\u0940", - "text": "\u092e\u0930\u093e\u0920\u0940", + "orig": "मराठी", + "text": "मराठी", "enumerated": false, "marker": "-" }, @@ -3525,8 +3525,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0645\u0627\u0632\u0650\u0631\u0648\u0646\u06cc", - "text": "\u0645\u0627\u0632\u0650\u0631\u0648\u0646\u06cc", + "orig": "مازِرونی", + "text": "مازِرونی", "enumerated": false, "marker": "-" }, @@ -3553,8 +3553,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\uabc3\uabe4\uabc7\uabe9 \uabc2\uabe3\uabdf", - "text": "\uabc3\uabe4\uabc7\uabe9 \uabc2\uabe3\uabdf", + "orig": "ꯃꯤꯇꯩ ꯂꯣꯟ", + "text": "ꯃꯤꯇꯩ ꯂꯣꯟ", "enumerated": false, "marker": "-" }, @@ -3567,8 +3567,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u95a9\u6771\u8a9e / M\u00ecng-d\u0115\u0324ng-ng\u1e73\u0304", - "text": "\u95a9\u6771\u8a9e / M\u00ecng-d\u0115\u0324ng-ng\u1e73\u0304", + "orig": "閩東語 / Mìng-dĕ̤ng-ngṳ̄", + "text": "閩東語 / Mìng-dĕ̤ng-ngṳ̄", "enumerated": false, "marker": "-" }, @@ -3581,8 +3581,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u041c\u043e\u043a\u0448\u0435\u043d\u044c", - "text": "\u041c\u043e\u043a\u0448\u0435\u043d\u044c", + "orig": "Мокшень", + "text": "Мокшень", "enumerated": false, "marker": "-" }, @@ -3595,8 +3595,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u041c\u043e\u043d\u0433\u043e\u043b", - "text": "\u041c\u043e\u043d\u0433\u043e\u043b", + "orig": "Монгол", + "text": "Монгол", "enumerated": false, "marker": "-" }, @@ -3609,8 +3609,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u1019\u103c\u1014\u103a\u1019\u102c\u1018\u102c\u101e\u102c", - "text": "\u1019\u103c\u1014\u103a\u1019\u102c\u1018\u102c\u101e\u102c", + "orig": "မြန်မာဘာသာ", + "text": "မြန်မာဘာသာ", "enumerated": false, "marker": "-" }, @@ -3651,8 +3651,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0928\u0947\u092a\u093e\u0932\u0940", - "text": "\u0928\u0947\u092a\u093e\u0932\u0940", + "orig": "नेपाली", + "text": "नेपाली", "enumerated": false, "marker": "-" }, @@ -3665,8 +3665,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0928\u0947\u092a\u093e\u0932 \u092d\u093e\u0937\u093e", - "text": "\u0928\u0947\u092a\u093e\u0932 \u092d\u093e\u0937\u093e", + "orig": "नेपाल भाषा", + "text": "नेपाल भाषा", "enumerated": false, "marker": "-" }, @@ -3679,8 +3679,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u65e5\u672c\u8a9e", - "text": "\u65e5\u672c\u8a9e", + "orig": "日本語", + "text": "日本語", "enumerated": false, "marker": "-" }, @@ -3693,8 +3693,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u041d\u043e\u0445\u0447\u0438\u0439\u043d", - "text": "\u041d\u043e\u0445\u0447\u0438\u0439\u043d", + "orig": "Нохчийн", + "text": "Нохчийн", "enumerated": false, "marker": "-" }, @@ -3749,8 +3749,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40", - "text": "\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40", + "orig": "ਪੰਜਾਬੀ", + "text": "ਪੰਜਾਬੀ", "enumerated": false, "marker": "-" }, @@ -3777,8 +3777,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Plattd\u00fc\u00fctsch", - "text": "Plattd\u00fc\u00fctsch", + "orig": "Plattdüütsch", + "text": "Plattdüütsch", "enumerated": false, "marker": "-" }, @@ -3805,8 +3805,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Portugu\u00eas", - "text": "Portugu\u00eas", + "orig": "Português", + "text": "Português", "enumerated": false, "marker": "-" }, @@ -3819,8 +3819,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Q\u0131r\u0131mtatarca", - "text": "Q\u0131r\u0131mtatarca", + "orig": "Qırımtatarca", + "text": "Qırımtatarca", "enumerated": false, "marker": "-" }, @@ -3833,8 +3833,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Rom\u00e2n\u0103", - "text": "Rom\u00e2n\u0103", + "orig": "Română", + "text": "Română", "enumerated": false, "marker": "-" }, @@ -3847,8 +3847,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0420\u0443\u0441\u0441\u043a\u0438\u0439", - "text": "\u0420\u0443\u0441\u0441\u043a\u0438\u0439", + "orig": "Русский", + "text": "Русский", "enumerated": false, "marker": "-" }, @@ -3861,8 +3861,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0421\u0430\u0445\u0430 \u0442\u044b\u043b\u0430", - "text": "\u0421\u0430\u0445\u0430 \u0442\u044b\u043b\u0430", + "orig": "Саха тыла", + "text": "Саха тыла", "enumerated": false, "marker": "-" }, @@ -3875,8 +3875,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u1c65\u1c5f\u1c71\u1c5b\u1c5f\u1c72\u1c64", - "text": "\u1c65\u1c5f\u1c71\u1c5b\u1c5f\u1c72\u1c64", + "orig": "ᱥᱟᱱᱛᱟᱲᱤ", + "text": "ᱥᱟᱱᱛᱟᱲᱤ", "enumerated": false, "marker": "-" }, @@ -3959,8 +3959,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0dc3\u0dd2\u0d82\u0dc4\u0dbd", - "text": "\u0dc3\u0dd2\u0d82\u0dc4\u0dbd", + "orig": "සිංහල", + "text": "සිංහල", "enumerated": false, "marker": "-" }, @@ -3987,8 +3987,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0633\u0646\u068c\u064a", - "text": "\u0633\u0646\u068c\u064a", + "orig": "سنڌي", + "text": "سنڌي", "enumerated": false, "marker": "-" }, @@ -4001,8 +4001,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u06a9\u0648\u0631\u062f\u06cc", - "text": "\u06a9\u0648\u0631\u062f\u06cc", + "orig": "کوردی", + "text": "کوردی", "enumerated": false, "marker": "-" }, @@ -4015,8 +4015,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0421\u0440\u043f\u0441\u043a\u0438 / srpski", - "text": "\u0421\u0440\u043f\u0441\u043a\u0438 / srpski", + "orig": "Српски / srpski", + "text": "Српски / srpski", "enumerated": false, "marker": "-" }, @@ -4029,8 +4029,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Srpskohrvatski / \u0441\u0440\u043f\u0441\u043a\u043e\u0445\u0440\u0432\u0430\u0442\u0441\u043a\u0438", - "text": "Srpskohrvatski / \u0441\u0440\u043f\u0441\u043a\u043e\u0445\u0440\u0432\u0430\u0442\u0441\u043a\u0438", + "orig": "Srpskohrvatski / српскохрватски", + "text": "Srpskohrvatski / српскохрватски", "enumerated": false, "marker": "-" }, @@ -4085,8 +4085,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0ba4\u0bae\u0bbf\u0bb4\u0bcd", - "text": "\u0ba4\u0bae\u0bbf\u0bb4\u0bcd", + "orig": "தமிழ்", + "text": "தமிழ்", "enumerated": false, "marker": "-" }, @@ -4113,8 +4113,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0422\u0430\u0442\u0430\u0440\u0447\u0430 / tatar\u00e7a", - "text": "\u0422\u0430\u0442\u0430\u0440\u0447\u0430 / tatar\u00e7a", + "orig": "Татарча / tatarça", + "text": "Татарча / tatarça", "enumerated": false, "marker": "-" }, @@ -4127,8 +4127,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0e44\u0e17\u0e22", - "text": "\u0e44\u0e17\u0e22", + "orig": "ไทย", + "text": "ไทย", "enumerated": false, "marker": "-" }, @@ -4141,8 +4141,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "T\u00fcrk\u00e7e", - "text": "T\u00fcrk\u00e7e", + "orig": "Türkçe", + "text": "Türkçe", "enumerated": false, "marker": "-" }, @@ -4155,8 +4155,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430", - "text": "\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430", + "orig": "Українська", + "text": "Українська", "enumerated": false, "marker": "-" }, @@ -4169,8 +4169,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u0626\u06c7\u064a\u063a\u06c7\u0631\u0686\u06d5 / Uyghurche", - "text": "\u0626\u06c7\u064a\u063a\u06c7\u0631\u0686\u06d5 / Uyghurche", + "orig": "ئۇيغۇرچە / Uyghurche", + "text": "ئۇيغۇرچە / Uyghurche", "enumerated": false, "marker": "-" }, @@ -4197,8 +4197,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Ti\u1ebfng Vi\u1ec7t", - "text": "Ti\u1ebfng Vi\u1ec7t", + "orig": "Tiếng Việt", + "text": "Tiếng Việt", "enumerated": false, "marker": "-" }, @@ -4225,8 +4225,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u6587\u8a00", - "text": "\u6587\u8a00", + "orig": "文言", + "text": "文言", "enumerated": false, "marker": "-" }, @@ -4253,8 +4253,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u5434\u8bed", - "text": "\u5434\u8bed", + "orig": "吴语", + "text": "吴语", "enumerated": false, "marker": "-" }, @@ -4267,8 +4267,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u7cb5\u8a9e", - "text": "\u7cb5\u8a9e", + "orig": "粵語", + "text": "粵語", "enumerated": false, "marker": "-" }, @@ -4281,8 +4281,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u017demait\u0117\u0161ka", - "text": "\u017demait\u0117\u0161ka", + "orig": "Žemaitėška", + "text": "Žemaitėška", "enumerated": false, "marker": "-" }, @@ -4295,8 +4295,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "\u4e2d\u6587", - "text": "\u4e2d\u6587", + "orig": "中文", + "text": "中文", "enumerated": false, "marker": "-" }, @@ -4796,8 +4796,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "The word duck comes from Old English d\u016bce 'diver', a derivative of the verb *d\u016bcan 'to duck, bend down low as if to get under something, or dive', because of the way many species in the dabbling duck group feed by upending; compare with Dutch duiken and German tauchen 'to dive'.", - "text": "The word duck comes from Old English d\u016bce 'diver', a derivative of the verb *d\u016bcan 'to duck, bend down low as if to get under something, or dive', because of the way many species in the dabbling duck group feed by upending; compare with Dutch duiken and German tauchen 'to dive'." + "orig": "The word duck comes from Old English dūce 'diver', a derivative of the verb *dūcan 'to duck, bend down low as if to get under something, or dive', because of the way many species in the dabbling duck group feed by upending; compare with Dutch duiken and German tauchen 'to dive'.", + "text": "The word duck comes from Old English dūce 'diver', a derivative of the verb *dūcan 'to duck, bend down low as if to get under something, or dive', because of the way many species in the dabbling duck group feed by upending; compare with Dutch duiken and German tauchen 'to dive'." }, { "self_ref": "#/texts/216", @@ -4820,8 +4820,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "This word replaced Old English ened /\u00e6nid 'duck', possibly to avoid confusion with other words, such as ende 'end' with similar forms. Other Germanic languages still have similar words for duck, for example, Dutch eend, German Ente and Norwegian and. The word ened /\u00e6nid was inherited from Proto-Indo-European; cf. Latin anas \"duck\", Lithuanian \u00e1ntis 'duck', Ancient Greek \u03bd\u1fc6\u03c3\u03c3\u03b1 /\u03bd\u1fc6\u03c4\u03c4\u03b1 (n\u0113ssa /n\u0113tta) 'duck', and Sanskrit \u0101t\u00ed 'water bird', among others.", - "text": "This word replaced Old English ened /\u00e6nid 'duck', possibly to avoid confusion with other words, such as ende 'end' with similar forms. Other Germanic languages still have similar words for duck, for example, Dutch eend, German Ente and Norwegian and. The word ened /\u00e6nid was inherited from Proto-Indo-European; cf. Latin anas \"duck\", Lithuanian \u00e1ntis 'duck', Ancient Greek \u03bd\u1fc6\u03c3\u03c3\u03b1 /\u03bd\u1fc6\u03c4\u03c4\u03b1 (n\u0113ssa /n\u0113tta) 'duck', and Sanskrit \u0101t\u00ed 'water bird', among others." + "orig": "This word replaced Old English ened /ænid 'duck', possibly to avoid confusion with other words, such as ende 'end' with similar forms. Other Germanic languages still have similar words for duck, for example, Dutch eend, German Ente and Norwegian and. The word ened /ænid was inherited from Proto-Indo-European; cf. Latin anas \"duck\", Lithuanian ántis 'duck', Ancient Greek νῆσσα /νῆττα (nēssa /nētta) 'duck', and Sanskrit ātí 'water bird', among others.", + "text": "This word replaced Old English ened /ænid 'duck', possibly to avoid confusion with other words, such as ende 'end' with similar forms. Other Germanic languages still have similar words for duck, for example, Dutch eend, German Ente and Norwegian and. The word ened /ænid was inherited from Proto-Indo-European; cf. Latin anas \"duck\", Lithuanian ántis 'duck', Ancient Greek νῆσσα /νῆττα (nēssa /nētta) 'duck', and Sanskrit ātí 'water bird', among others." }, { "self_ref": "#/texts/218", @@ -4930,8 +4930,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "In most modern classifications, the so-called 'true ducks' belong to the subfamily Anatinae, which is further split into a varying number of tribes.[10] The largest of these, the Anatini, contains the 'dabbling' or 'river' ducks \u2013 named for their method of feeding primarily at the surface of fresh water.[11] The 'diving ducks', also named for their primary feeding method, make up the tribe Aythyini.[12] The 'sea ducks' of the tribe Mergini are diving ducks which specialise on fish and shellfish and spend a majority of their lives in saltwater.[13] The tribe Oxyurini contains the 'stifftails', diving ducks notable for their small size and stiff, upright tails.[14]", - "text": "In most modern classifications, the so-called 'true ducks' belong to the subfamily Anatinae, which is further split into a varying number of tribes.[10] The largest of these, the Anatini, contains the 'dabbling' or 'river' ducks \u2013 named for their method of feeding primarily at the surface of fresh water.[11] The 'diving ducks', also named for their primary feeding method, make up the tribe Aythyini.[12] The 'sea ducks' of the tribe Mergini are diving ducks which specialise on fish and shellfish and spend a majority of their lives in saltwater.[13] The tribe Oxyurini contains the 'stifftails', diving ducks notable for their small size and stiff, upright tails.[14]" + "orig": "In most modern classifications, the so-called 'true ducks' belong to the subfamily Anatinae, which is further split into a varying number of tribes.[10] The largest of these, the Anatini, contains the 'dabbling' or 'river' ducks – named for their method of feeding primarily at the surface of fresh water.[11] The 'diving ducks', also named for their primary feeding method, make up the tribe Aythyini.[12] The 'sea ducks' of the tribe Mergini are diving ducks which specialise on fish and shellfish and spend a majority of their lives in saltwater.[13] The tribe Oxyurini contains the 'stifftails', diving ducks notable for their small size and stiff, upright tails.[14]", + "text": "In most modern classifications, the so-called 'true ducks' belong to the subfamily Anatinae, which is further split into a varying number of tribes.[10] The largest of these, the Anatini, contains the 'dabbling' or 'river' ducks – named for their method of feeding primarily at the surface of fresh water.[11] The 'diving ducks', also named for their primary feeding method, make up the tribe Aythyini.[12] The 'sea ducks' of the tribe Mergini are diving ducks which specialise on fish and shellfish and spend a majority of their lives in saltwater.[13] The tribe Oxyurini contains the 'stifftails', diving ducks notable for their small size and stiff, upright tails.[14]" }, { "self_ref": "#/texts/226", @@ -5051,8 +5051,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "Ducks have a cosmopolitan distribution, and are found on every continent except Antarctica.[5] Several species manage to live on subantarctic islands, including South Georgia and the Auckland Islands.[20] Ducks have reached a number of isolated oceanic islands, including the Hawaiian Islands, Micronesia and the Gal\u00e1pagos Islands, where they are often vagrants and less often residents.[21][22] A handful are endemic to such far-flung islands.[21]", - "text": "Ducks have a cosmopolitan distribution, and are found on every continent except Antarctica.[5] Several species manage to live on subantarctic islands, including South Georgia and the Auckland Islands.[20] Ducks have reached a number of isolated oceanic islands, including the Hawaiian Islands, Micronesia and the Gal\u00e1pagos Islands, where they are often vagrants and less often residents.[21][22] A handful are endemic to such far-flung islands.[21]" + "orig": "Ducks have a cosmopolitan distribution, and are found on every continent except Antarctica.[5] Several species manage to live on subantarctic islands, including South Georgia and the Auckland Islands.[20] Ducks have reached a number of isolated oceanic islands, including the Hawaiian Islands, Micronesia and the Galápagos Islands, where they are often vagrants and less often residents.[21][22] A handful are endemic to such far-flung islands.[21]", + "text": "Ducks have a cosmopolitan distribution, and are found on every continent except Antarctica.[5] Several species manage to live on subantarctic islands, including South Georgia and the Auckland Islands.[20] Ducks have reached a number of isolated oceanic islands, including the Hawaiian Islands, Micronesia and the Galápagos Islands, where they are often vagrants and less often residents.[21][22] A handful are endemic to such far-flung islands.[21]" }, { "self_ref": "#/texts/234", @@ -5311,8 +5311,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "Female mallard ducks (as well as several other species in the genus Anas, such as the American and Pacific black ducks, spot-billed duck, northern pintail and common teal) make the classic \"quack\" sound while males make a similar but raspier sound that is sometimes written as \"breeeeze\",[29][self-published source?] but, despite widespread misconceptions, most species of duck do not \"quack\".[30] In general, ducks make a range of calls, including whistles, cooing, yodels and grunts. For example, the scaup \u2013 which are diving ducks \u2013 make a noise like \"scaup\" (hence their name). Calls may be loud displaying calls or quieter contact calls.", - "text": "Female mallard ducks (as well as several other species in the genus Anas, such as the American and Pacific black ducks, spot-billed duck, northern pintail and common teal) make the classic \"quack\" sound while males make a similar but raspier sound that is sometimes written as \"breeeeze\",[29][self-published source?] but, despite widespread misconceptions, most species of duck do not \"quack\".[30] In general, ducks make a range of calls, including whistles, cooing, yodels and grunts. For example, the scaup \u2013 which are diving ducks \u2013 make a noise like \"scaup\" (hence their name). Calls may be loud displaying calls or quieter contact calls." + "orig": "Female mallard ducks (as well as several other species in the genus Anas, such as the American and Pacific black ducks, spot-billed duck, northern pintail and common teal) make the classic \"quack\" sound while males make a similar but raspier sound that is sometimes written as \"breeeeze\",[29][self-published source?] but, despite widespread misconceptions, most species of duck do not \"quack\".[30] In general, ducks make a range of calls, including whistles, cooing, yodels and grunts. For example, the scaup – which are diving ducks – make a noise like \"scaup\" (hence their name). Calls may be loud displaying calls or quieter contact calls.", + "text": "Female mallard ducks (as well as several other species in the genus Anas, such as the American and Pacific black ducks, spot-billed duck, northern pintail and common teal) make the classic \"quack\" sound while males make a similar but raspier sound that is sometimes written as \"breeeeze\",[29][self-published source?] but, despite widespread misconceptions, most species of duck do not \"quack\".[30] In general, ducks make a range of calls, including whistles, cooing, yodels and grunts. For example, the scaup – which are diving ducks – make a noise like \"scaup\" (hence their name). Calls may be loud displaying calls or quieter contact calls." }, { "self_ref": "#/texts/251", @@ -5440,8 +5440,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "Humans have hunted ducks since prehistoric times. Excavations of middens in California dating to 7800 \u2013 6400 BP have turned up bones of ducks, including at least one now-extinct flightless species.[33] Ducks were captured in \"significant numbers\" by Holocene inhabitants of the lower Ohio River valley, suggesting they took advantage of the seasonal bounty provided by migrating waterfowl.[34] Neolithic hunters in locations as far apart as the Caribbean,[35] Scandinavia,[36] Egypt,[37] Switzerland,[38] and China relied on ducks as a source of protein for some or all of the year.[39] Archeological evidence shows that M\u0101ori people in New Zealand hunted the flightless Finsch's duck, possibly to extinction, though rat predation may also have contributed to its fate.[40] A similar end awaited the Chatham duck, a species with reduced flying capabilities which went extinct shortly after its island was colonised by Polynesian settlers.[41] It is probable that duck eggs were gathered by Neolithic hunter-gathers as well, though hard evidence of this is uncommon.[35][42]", - "text": "Humans have hunted ducks since prehistoric times. Excavations of middens in California dating to 7800 \u2013 6400 BP have turned up bones of ducks, including at least one now-extinct flightless species.[33] Ducks were captured in \"significant numbers\" by Holocene inhabitants of the lower Ohio River valley, suggesting they took advantage of the seasonal bounty provided by migrating waterfowl.[34] Neolithic hunters in locations as far apart as the Caribbean,[35] Scandinavia,[36] Egypt,[37] Switzerland,[38] and China relied on ducks as a source of protein for some or all of the year.[39] Archeological evidence shows that M\u0101ori people in New Zealand hunted the flightless Finsch's duck, possibly to extinction, though rat predation may also have contributed to its fate.[40] A similar end awaited the Chatham duck, a species with reduced flying capabilities which went extinct shortly after its island was colonised by Polynesian settlers.[41] It is probable that duck eggs were gathered by Neolithic hunter-gathers as well, though hard evidence of this is uncommon.[35][42]" + "orig": "Humans have hunted ducks since prehistoric times. Excavations of middens in California dating to 7800 – 6400 BP have turned up bones of ducks, including at least one now-extinct flightless species.[33] Ducks were captured in \"significant numbers\" by Holocene inhabitants of the lower Ohio River valley, suggesting they took advantage of the seasonal bounty provided by migrating waterfowl.[34] Neolithic hunters in locations as far apart as the Caribbean,[35] Scandinavia,[36] Egypt,[37] Switzerland,[38] and China relied on ducks as a source of protein for some or all of the year.[39] Archeological evidence shows that Māori people in New Zealand hunted the flightless Finsch's duck, possibly to extinction, though rat predation may also have contributed to its fate.[40] A similar end awaited the Chatham duck, a species with reduced flying capabilities which went extinct shortly after its island was colonised by Polynesian settlers.[41] It is probable that duck eggs were gathered by Neolithic hunter-gathers as well, though hard evidence of this is uncommon.[35][42]", + "text": "Humans have hunted ducks since prehistoric times. Excavations of middens in California dating to 7800 – 6400 BP have turned up bones of ducks, including at least one now-extinct flightless species.[33] Ducks were captured in \"significant numbers\" by Holocene inhabitants of the lower Ohio River valley, suggesting they took advantage of the seasonal bounty provided by migrating waterfowl.[34] Neolithic hunters in locations as far apart as the Caribbean,[35] Scandinavia,[36] Egypt,[37] Switzerland,[38] and China relied on ducks as a source of protein for some or all of the year.[39] Archeological evidence shows that Māori people in New Zealand hunted the flightless Finsch's duck, possibly to extinction, though rat predation may also have contributed to its fate.[40] A similar end awaited the Chatham duck, a species with reduced flying capabilities which went extinct shortly after its island was colonised by Polynesian settlers.[41] It is probable that duck eggs were gathered by Neolithic hunter-gathers as well, though hard evidence of this is uncommon.[35][42]" }, { "self_ref": "#/texts/259", @@ -5496,8 +5496,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "Ducks have many economic uses, being farmed for their meat, eggs, and feathers (particularly their down). Approximately 3 billion ducks are slaughtered each year for meat worldwide.[45] They are also kept and bred by aviculturists and often displayed in zoos. Almost all the varieties of domestic ducks are descended from the mallard (Anas platyrhynchos), apart from the Muscovy duck (Cairina moschata).[46][47] The Call duck is another example of a domestic duck breed. Its name comes from its original use established by hunters, as a decoy to attract wild mallards from the sky, into traps set for them on the ground. The call duck is the world's smallest domestic duck breed, as it weighs less than 1\u00a0kg (2.2\u00a0lb).[48]", - "text": "Ducks have many economic uses, being farmed for their meat, eggs, and feathers (particularly their down). Approximately 3 billion ducks are slaughtered each year for meat worldwide.[45] They are also kept and bred by aviculturists and often displayed in zoos. Almost all the varieties of domestic ducks are descended from the mallard (Anas platyrhynchos), apart from the Muscovy duck (Cairina moschata).[46][47] The Call duck is another example of a domestic duck breed. Its name comes from its original use established by hunters, as a decoy to attract wild mallards from the sky, into traps set for them on the ground. The call duck is the world's smallest domestic duck breed, as it weighs less than 1\u00a0kg (2.2\u00a0lb).[48]" + "orig": "Ducks have many economic uses, being farmed for their meat, eggs, and feathers (particularly their down). Approximately 3 billion ducks are slaughtered each year for meat worldwide.[45] They are also kept and bred by aviculturists and often displayed in zoos. Almost all the varieties of domestic ducks are descended from the mallard (Anas platyrhynchos), apart from the Muscovy duck (Cairina moschata).[46][47] The Call duck is another example of a domestic duck breed. Its name comes from its original use established by hunters, as a decoy to attract wild mallards from the sky, into traps set for them on the ground. The call duck is the world's smallest domestic duck breed, as it weighs less than 1 kg (2.2 lb).[48]", + "text": "Ducks have many economic uses, being farmed for their meat, eggs, and feathers (particularly their down). Approximately 3 billion ducks are slaughtered each year for meat worldwide.[45] They are also kept and bred by aviculturists and often displayed in zoos. Almost all the varieties of domestic ducks are descended from the mallard (Anas platyrhynchos), apart from the Muscovy duck (Cairina moschata).[46][47] The Call duck is another example of a domestic duck breed. Its name comes from its original use established by hunters, as a decoy to attract wild mallards from the sky, into traps set for them on the ground. The call duck is the world's smallest domestic duck breed, as it weighs less than 1 kg (2.2 lb).[48]" }, { "self_ref": "#/texts/263", @@ -5540,8 +5540,8 @@ "content_layer": "body", "label": "text", "prov": [], - "orig": "Ducks appear on several coats of arms, including the coat of arms of Lub\u0101na (Latvia)[50] and the coat of arms of F\u00f6gl\u00f6 (\u00c5land).[51]", - "text": "Ducks appear on several coats of arms, including the coat of arms of Lub\u0101na (Latvia)[50] and the coat of arms of F\u00f6gl\u00f6 (\u00c5land).[51]" + "orig": "Ducks appear on several coats of arms, including the coat of arms of Lubāna (Latvia)[50] and the coat of arms of Föglö (Åland).[51]", + "text": "Ducks appear on several coats of arms, including the coat of arms of Lubāna (Latvia)[50] and the coat of arms of Föglö (Åland).[51]" }, { "self_ref": "#/texts/266", @@ -5765,8 +5765,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ \"Duckling\". Kernerman English Multilingual Dictionary (Beta Version). K. Dictionaries Ltd. 2000\u20132006. Retrieved 2015-05-22.", - "text": "^ \"Duckling\". Kernerman English Multilingual Dictionary (Beta Version). K. Dictionaries Ltd. 2000\u20132006. Retrieved 2015-05-22.", + "orig": "^ \"Duckling\". Kernerman English Multilingual Dictionary (Beta Version). K. Dictionaries Ltd. 2000–2006. Retrieved 2015-05-22.", + "text": "^ \"Duckling\". Kernerman English Multilingual Dictionary (Beta Version). K. Dictionaries Ltd. 2000–2006. Retrieved 2015-05-22.", "enumerated": true, "marker": "2." }, @@ -5779,8 +5779,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Dohner, Janet Vorwald (2001). The Encyclopedia of Historic and Endangered Livestock and Poultry Breeds. Yale University Press. ISBN\u00a0978-0300138139.", - "text": "^ Dohner, Janet Vorwald (2001). The Encyclopedia of Historic and Endangered Livestock and Poultry Breeds. Yale University Press. ISBN\u00a0978-0300138139.", + "orig": "^ Dohner, Janet Vorwald (2001). The Encyclopedia of Historic and Endangered Livestock and Poultry Breeds. Yale University Press. ISBN 978-0300138139.", + "text": "^ Dohner, Janet Vorwald (2001). The Encyclopedia of Historic and Endangered Livestock and Poultry Breeds. Yale University Press. ISBN 978-0300138139.", "enumerated": true, "marker": "3." }, @@ -5793,8 +5793,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Visca, Curt; Visca, Kelley (2003). How to Draw Cartoon Birds. The Rosen Publishing Group. ISBN\u00a09780823961566.", - "text": "^ Visca, Curt; Visca, Kelley (2003). How to Draw Cartoon Birds. The Rosen Publishing Group. ISBN\u00a09780823961566.", + "orig": "^ Visca, Curt; Visca, Kelley (2003). How to Draw Cartoon Birds. The Rosen Publishing Group. ISBN 9780823961566.", + "text": "^ Visca, Curt; Visca, Kelley (2003). How to Draw Cartoon Birds. The Rosen Publishing Group. ISBN 9780823961566.", "enumerated": true, "marker": "4." }, @@ -5807,8 +5807,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ a b c d Carboneras 1992, p.\u00a0536.", - "text": "^ a b c d Carboneras 1992, p.\u00a0536.", + "orig": "^ a b c d Carboneras 1992, p. 536.", + "text": "^ a b c d Carboneras 1992, p. 536.", "enumerated": true, "marker": "5." }, @@ -5821,8 +5821,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Livezey 1986, pp.\u00a0737\u2013738.", - "text": "^ Livezey 1986, pp.\u00a0737\u2013738.", + "orig": "^ Livezey 1986, pp. 737–738.", + "text": "^ Livezey 1986, pp. 737–738.", "enumerated": true, "marker": "6." }, @@ -5835,8 +5835,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Madsen, McHugh & de Kloet 1988, p.\u00a0452.", - "text": "^ Madsen, McHugh & de Kloet 1988, p.\u00a0452.", + "orig": "^ Madsen, McHugh & de Kloet 1988, p. 452.", + "text": "^ Madsen, McHugh & de Kloet 1988, p. 452.", "enumerated": true, "marker": "7." }, @@ -5849,8 +5849,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Donne-Gouss\u00e9, Laudet & H\u00e4nni 2002, pp.\u00a0353\u2013354.", - "text": "^ Donne-Gouss\u00e9, Laudet & H\u00e4nni 2002, pp.\u00a0353\u2013354.", + "orig": "^ Donne-Goussé, Laudet & Hänni 2002, pp. 353–354.", + "text": "^ Donne-Goussé, Laudet & Hänni 2002, pp. 353–354.", "enumerated": true, "marker": "8." }, @@ -5863,8 +5863,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ a b c d e f Carboneras 1992, p.\u00a0540.", - "text": "^ a b c d e f Carboneras 1992, p.\u00a0540.", + "orig": "^ a b c d e f Carboneras 1992, p. 540.", + "text": "^ a b c d e f Carboneras 1992, p. 540.", "enumerated": true, "marker": "9." }, @@ -5877,8 +5877,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Elphick, Dunning & Sibley 2001, p.\u00a0191.", - "text": "^ Elphick, Dunning & Sibley 2001, p.\u00a0191.", + "orig": "^ Elphick, Dunning & Sibley 2001, p. 191.", + "text": "^ Elphick, Dunning & Sibley 2001, p. 191.", "enumerated": true, "marker": "10." }, @@ -5891,8 +5891,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Kear 2005, p.\u00a0448.", - "text": "^ Kear 2005, p.\u00a0448.", + "orig": "^ Kear 2005, p. 448.", + "text": "^ Kear 2005, p. 448.", "enumerated": true, "marker": "11." }, @@ -5905,8 +5905,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Kear 2005, p.\u00a0622\u2013623.", - "text": "^ Kear 2005, p.\u00a0622\u2013623.", + "orig": "^ Kear 2005, p. 622–623.", + "text": "^ Kear 2005, p. 622–623.", "enumerated": true, "marker": "12." }, @@ -5919,8 +5919,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Kear 2005, p.\u00a0686.", - "text": "^ Kear 2005, p.\u00a0686.", + "orig": "^ Kear 2005, p. 686.", + "text": "^ Kear 2005, p. 686.", "enumerated": true, "marker": "13." }, @@ -5933,8 +5933,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Elphick, Dunning & Sibley 2001, p.\u00a0193.", - "text": "^ Elphick, Dunning & Sibley 2001, p.\u00a0193.", + "orig": "^ Elphick, Dunning & Sibley 2001, p. 193.", + "text": "^ Elphick, Dunning & Sibley 2001, p. 193.", "enumerated": true, "marker": "14." }, @@ -5947,8 +5947,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ a b c d e f g Carboneras 1992, p.\u00a0537.", - "text": "^ a b c d e f g Carboneras 1992, p.\u00a0537.", + "orig": "^ a b c d e f g Carboneras 1992, p. 537.", + "text": "^ a b c d e f g Carboneras 1992, p. 537.", "enumerated": true, "marker": "15." }, @@ -5961,8 +5961,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ American Ornithologists' Union 1998, p.\u00a0xix.", - "text": "^ American Ornithologists' Union 1998, p.\u00a0xix.", + "orig": "^ American Ornithologists' Union 1998, p. xix.", + "text": "^ American Ornithologists' Union 1998, p. xix.", "enumerated": true, "marker": "16." }, @@ -5989,8 +5989,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Carboneras 1992, p.\u00a0538.", - "text": "^ Carboneras 1992, p.\u00a0538.", + "orig": "^ Carboneras 1992, p. 538.", + "text": "^ Carboneras 1992, p. 538.", "enumerated": true, "marker": "18." }, @@ -6003,8 +6003,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Christidis & Boles 2008, p.\u00a062.", - "text": "^ Christidis & Boles 2008, p.\u00a062.", + "orig": "^ Christidis & Boles 2008, p. 62.", + "text": "^ Christidis & Boles 2008, p. 62.", "enumerated": true, "marker": "19." }, @@ -6017,8 +6017,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Shirihai 2008, pp.\u00a0239, 245.", - "text": "^ Shirihai 2008, pp.\u00a0239, 245.", + "orig": "^ Shirihai 2008, pp. 239, 245.", + "text": "^ Shirihai 2008, pp. 239, 245.", "enumerated": true, "marker": "20." }, @@ -6031,8 +6031,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ a b Pratt, Bruner & Berrett 1987, pp.\u00a098\u2013107.", - "text": "^ a b Pratt, Bruner & Berrett 1987, pp.\u00a098\u2013107.", + "orig": "^ a b Pratt, Bruner & Berrett 1987, pp. 98–107.", + "text": "^ a b Pratt, Bruner & Berrett 1987, pp. 98–107.", "enumerated": true, "marker": "21." }, @@ -6045,8 +6045,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Fitter, Fitter & Hosking 2000, pp.\u00a052\u20133.", - "text": "^ Fitter, Fitter & Hosking 2000, pp.\u00a052\u20133.", + "orig": "^ Fitter, Fitter & Hosking 2000, pp. 52–3.", + "text": "^ Fitter, Fitter & Hosking 2000, pp. 52–3.", "enumerated": true, "marker": "22." }, @@ -6101,8 +6101,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Rohwer, Frank C.; Anderson, Michael G. (1988). \"Female-Biased Philopatry, Monogamy, and the Timing of Pair Formation in Migratory Waterfowl\". Current Ornithology. pp.\u00a0187\u2013221. doi:10.1007/978-1-4615-6787-5_4. ISBN\u00a0978-1-4615-6789-9.", - "text": "^ Rohwer, Frank C.; Anderson, Michael G. (1988). \"Female-Biased Philopatry, Monogamy, and the Timing of Pair Formation in Migratory Waterfowl\". Current Ornithology. pp.\u00a0187\u2013221. doi:10.1007/978-1-4615-6787-5_4. ISBN\u00a0978-1-4615-6789-9.", + "orig": "^ Rohwer, Frank C.; Anderson, Michael G. (1988). \"Female-Biased Philopatry, Monogamy, and the Timing of Pair Formation in Migratory Waterfowl\". Current Ornithology. pp. 187–221. doi:10.1007/978-1-4615-6787-5_4. ISBN 978-1-4615-6789-9.", + "text": "^ Rohwer, Frank C.; Anderson, Michael G. (1988). \"Female-Biased Philopatry, Monogamy, and the Timing of Pair Formation in Migratory Waterfowl\". Current Ornithology. pp. 187–221. doi:10.1007/978-1-4615-6787-5_4. ISBN 978-1-4615-6789-9.", "enumerated": true, "marker": "26." }, @@ -6115,8 +6115,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Smith, Cyndi M.; Cooke, Fred; Robertson, Gregory J.; Goudie, R. Ian; Boyd, W. Sean (2000). \"Long-Term Pair Bonds in Harlequin Ducks\". The Condor. 102 (1): 201\u2013205. doi:10.1093/condor/102.1.201. hdl:10315/13797.", - "text": "^ Smith, Cyndi M.; Cooke, Fred; Robertson, Gregory J.; Goudie, R. Ian; Boyd, W. Sean (2000). \"Long-Term Pair Bonds in Harlequin Ducks\". The Condor. 102 (1): 201\u2013205. doi:10.1093/condor/102.1.201. hdl:10315/13797.", + "orig": "^ Smith, Cyndi M.; Cooke, Fred; Robertson, Gregory J.; Goudie, R. Ian; Boyd, W. Sean (2000). \"Long-Term Pair Bonds in Harlequin Ducks\". The Condor. 102 (1): 201–205. doi:10.1093/condor/102.1.201. hdl:10315/13797.", + "text": "^ Smith, Cyndi M.; Cooke, Fred; Robertson, Gregory J.; Goudie, R. Ian; Boyd, W. Sean (2000). \"Long-Term Pair Bonds in Harlequin Ducks\". The Condor. 102 (1): 201–205. doi:10.1093/condor/102.1.201. hdl:10315/13797.", "enumerated": true, "marker": "27." }, @@ -6143,8 +6143,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Carver, Heather (2011). The Duck Bible. Lulu.com. ISBN\u00a09780557901562.[self-published source]", - "text": "^ Carver, Heather (2011). The Duck Bible. Lulu.com. ISBN\u00a09780557901562.[self-published source]", + "orig": "^ Carver, Heather (2011). The Duck Bible. Lulu.com. ISBN 9780557901562.[self-published source]", + "text": "^ Carver, Heather (2011). The Duck Bible. Lulu.com. ISBN 9780557901562.[self-published source]", "enumerated": true, "marker": "29." }, @@ -6157,8 +6157,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Titlow, Budd (2013-09-03). Bird Brains: Inside the Strange Minds of Our Fine Feathered Friends. Rowman & Littlefield. ISBN\u00a09780762797707.", - "text": "^ Titlow, Budd (2013-09-03). Bird Brains: Inside the Strange Minds of Our Fine Feathered Friends. Rowman & Littlefield. ISBN\u00a09780762797707.", + "orig": "^ Titlow, Budd (2013-09-03). Bird Brains: Inside the Strange Minds of Our Fine Feathered Friends. Rowman & Littlefield. ISBN 9780762797707.", + "text": "^ Titlow, Budd (2013-09-03). Bird Brains: Inside the Strange Minds of Our Fine Feathered Friends. Rowman & Littlefield. ISBN 9780762797707.", "enumerated": true, "marker": "30." }, @@ -6199,8 +6199,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Erlandson 1994, p.\u00a0171.", - "text": "^ Erlandson 1994, p.\u00a0171.", + "orig": "^ Erlandson 1994, p. 171.", + "text": "^ Erlandson 1994, p. 171.", "enumerated": true, "marker": "33." }, @@ -6213,8 +6213,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Jeffries 2008, pp.\u00a0168, 243.", - "text": "^ Jeffries 2008, pp.\u00a0168, 243.", + "orig": "^ Jeffries 2008, pp. 168, 243.", + "text": "^ Jeffries 2008, pp. 168, 243.", "enumerated": true, "marker": "34." }, @@ -6227,8 +6227,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ a b Sued-Badillo 2003, p.\u00a065.", - "text": "^ a b Sued-Badillo 2003, p.\u00a065.", + "orig": "^ a b Sued-Badillo 2003, p. 65.", + "text": "^ a b Sued-Badillo 2003, p. 65.", "enumerated": true, "marker": "35." }, @@ -6241,8 +6241,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Thorpe 1996, p.\u00a068.", - "text": "^ Thorpe 1996, p.\u00a068.", + "orig": "^ Thorpe 1996, p. 68.", + "text": "^ Thorpe 1996, p. 68.", "enumerated": true, "marker": "36." }, @@ -6255,8 +6255,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Maisels 1999, p.\u00a042.", - "text": "^ Maisels 1999, p.\u00a042.", + "orig": "^ Maisels 1999, p. 42.", + "text": "^ Maisels 1999, p. 42.", "enumerated": true, "marker": "37." }, @@ -6269,8 +6269,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Rau 1876, p.\u00a0133.", - "text": "^ Rau 1876, p.\u00a0133.", + "orig": "^ Rau 1876, p. 133.", + "text": "^ Rau 1876, p. 133.", "enumerated": true, "marker": "38." }, @@ -6283,8 +6283,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Higman 2012, p.\u00a023.", - "text": "^ Higman 2012, p.\u00a023.", + "orig": "^ Higman 2012, p. 23.", + "text": "^ Higman 2012, p. 23.", "enumerated": true, "marker": "39." }, @@ -6297,8 +6297,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Hume 2012, p.\u00a053.", - "text": "^ Hume 2012, p.\u00a053.", + "orig": "^ Hume 2012, p. 53.", + "text": "^ Hume 2012, p. 53.", "enumerated": true, "marker": "40." }, @@ -6311,8 +6311,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Hume 2012, p.\u00a052.", - "text": "^ Hume 2012, p.\u00a052.", + "orig": "^ Hume 2012, p. 52.", + "text": "^ Hume 2012, p. 52.", "enumerated": true, "marker": "41." }, @@ -6325,8 +6325,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Fieldhouse 2002, p.\u00a0167.", - "text": "^ Fieldhouse 2002, p.\u00a0167.", + "orig": "^ Fieldhouse 2002, p. 167.", + "text": "^ Fieldhouse 2002, p. 167.", "enumerated": true, "marker": "42." }, @@ -6339,8 +6339,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Livingston, A. D. (1998-01-01). Guide to Edible Plants and Animals. Wordsworth Editions, Limited. ISBN\u00a09781853263774.", - "text": "^ Livingston, A. D. (1998-01-01). Guide to Edible Plants and Animals. Wordsworth Editions, Limited. ISBN\u00a09781853263774.", + "orig": "^ Livingston, A. D. (1998-01-01). Guide to Edible Plants and Animals. Wordsworth Editions, Limited. ISBN 9781853263774.", + "text": "^ Livingston, A. D. (1998-01-01). Guide to Edible Plants and Animals. Wordsworth Editions, Limited. ISBN 9781853263774.", "enumerated": true, "marker": "43." }, @@ -6353,8 +6353,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ \"Study plan for waterfowl injury assessment: Determining PCB concentrations in Hudson river resident waterfowl\" (PDF). New York State Department of Environmental Conservation. US Department of Commerce. December 2008. p.\u00a03. Archived (PDF) from the original on 2022-10-09. Retrieved 2 July 2019.", - "text": "^ \"Study plan for waterfowl injury assessment: Determining PCB concentrations in Hudson river resident waterfowl\" (PDF). New York State Department of Environmental Conservation. US Department of Commerce. December 2008. p.\u00a03. Archived (PDF) from the original on 2022-10-09. Retrieved 2 July 2019.", + "orig": "^ \"Study plan for waterfowl injury assessment: Determining PCB concentrations in Hudson river resident waterfowl\" (PDF). New York State Department of Environmental Conservation. US Department of Commerce. December 2008. p. 3. Archived (PDF) from the original on 2022-10-09. Retrieved 2 July 2019.", + "text": "^ \"Study plan for waterfowl injury assessment: Determining PCB concentrations in Hudson river resident waterfowl\" (PDF). New York State Department of Environmental Conservation. US Department of Commerce. December 2008. p. 3. Archived (PDF) from the original on 2022-10-09. Retrieved 2 July 2019.", "enumerated": true, "marker": "44." }, @@ -6395,8 +6395,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Sy Montgomery. \"Mallard; Encyclop\u00e6dia Britannica\". Britannica.com. Retrieved 2012-12-23.", - "text": "^ Sy Montgomery. \"Mallard; Encyclop\u00e6dia Britannica\". Britannica.com. Retrieved 2012-12-23.", + "orig": "^ Sy Montgomery. \"Mallard; Encyclopædia Britannica\". Britannica.com. Retrieved 2012-12-23.", + "text": "^ Sy Montgomery. \"Mallard; Encyclopædia Britannica\". Britannica.com. Retrieved 2012-12-23.", "enumerated": true, "marker": "47." }, @@ -6409,8 +6409,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Glenday, Craig (2014). Guinness World Records. Guinness World Records Limited. pp.\u00a0135. ISBN\u00a0978-1-908843-15-9.", - "text": "^ Glenday, Craig (2014). Guinness World Records. Guinness World Records Limited. pp.\u00a0135. ISBN\u00a0978-1-908843-15-9.", + "orig": "^ Glenday, Craig (2014). Guinness World Records. Guinness World Records Limited. pp. 135. ISBN 978-1-908843-15-9.", + "text": "^ Glenday, Craig (2014). Guinness World Records. Guinness World Records Limited. pp. 135. ISBN 978-1-908843-15-9.", "enumerated": true, "marker": "48." }, @@ -6423,8 +6423,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Suomen kunnallisvaakunat (in Finnish). Suomen Kunnallisliitto. 1982. p.\u00a0147. ISBN\u00a0951-773-085-3.", - "text": "^ Suomen kunnallisvaakunat (in Finnish). Suomen Kunnallisliitto. 1982. p.\u00a0147. ISBN\u00a0951-773-085-3.", + "orig": "^ Suomen kunnallisvaakunat (in Finnish). Suomen Kunnallisliitto. 1982. p. 147. ISBN 951-773-085-3.", + "text": "^ Suomen kunnallisvaakunat (in Finnish). Suomen Kunnallisliitto. 1982. p. 147. ISBN 951-773-085-3.", "enumerated": true, "marker": "49." }, @@ -6437,8 +6437,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ \"Lub\u0101nas simbolika\" (in Latvian). Retrieved September 9, 2021.", - "text": "^ \"Lub\u0101nas simbolika\" (in Latvian). Retrieved September 9, 2021.", + "orig": "^ \"Lubānas simbolika\" (in Latvian). Retrieved September 9, 2021.", + "text": "^ \"Lubānas simbolika\" (in Latvian). Retrieved September 9, 2021.", "enumerated": true, "marker": "50." }, @@ -6451,8 +6451,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ \"F\u00f6gl\u00f6\" (in Swedish). Retrieved September 9, 2021.", - "text": "^ \"F\u00f6gl\u00f6\" (in Swedish). Retrieved September 9, 2021.", + "orig": "^ \"Föglö\" (in Swedish). Retrieved September 9, 2021.", + "text": "^ \"Föglö\" (in Swedish). Retrieved September 9, 2021.", "enumerated": true, "marker": "51." }, @@ -6493,8 +6493,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "^ Sanderson, Peter; Gilbert, Laura (2008). \"1970s\". Marvel Chronicle A Year by Year History. London, United Kingdom: Dorling Kindersley. p.\u00a0161. ISBN\u00a0978-0756641238. December saw the debut of the cigar-smoking Howard the Duck. In this story by writer Steve Gerber and artist Val Mayerik, various beings from different realities had begun turning up in the Man-Thing's Florida swamp, including this bad-tempered talking duck.", - "text": "^ Sanderson, Peter; Gilbert, Laura (2008). \"1970s\". Marvel Chronicle A Year by Year History. London, United Kingdom: Dorling Kindersley. p.\u00a0161. ISBN\u00a0978-0756641238. December saw the debut of the cigar-smoking Howard the Duck. In this story by writer Steve Gerber and artist Val Mayerik, various beings from different realities had begun turning up in the Man-Thing's Florida swamp, including this bad-tempered talking duck.", + "orig": "^ Sanderson, Peter; Gilbert, Laura (2008). \"1970s\". Marvel Chronicle A Year by Year History. London, United Kingdom: Dorling Kindersley. p. 161. ISBN 978-0756641238. December saw the debut of the cigar-smoking Howard the Duck. In this story by writer Steve Gerber and artist Val Mayerik, various beings from different realities had begun turning up in the Man-Thing's Florida swamp, including this bad-tempered talking duck.", + "text": "^ Sanderson, Peter; Gilbert, Laura (2008). \"1970s\". Marvel Chronicle A Year by Year History. London, United Kingdom: Dorling Kindersley. p. 161. ISBN 978-0756641238. December saw the debut of the cigar-smoking Howard the Duck. In this story by writer Steve Gerber and artist Val Mayerik, various beings from different realities had begun turning up in the Man-Thing's Florida swamp, including this bad-tempered talking duck.", "enumerated": true, "marker": "54." }, @@ -6538,8 +6538,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "American Ornithologists' Union (1998). Checklist of North American Birds (PDF). Washington, DC: American Ornithologists' Union. ISBN\u00a0978-1-891276-00-2. Archived (PDF) from the original on 2022-10-09.", - "text": "American Ornithologists' Union (1998). Checklist of North American Birds (PDF). Washington, DC: American Ornithologists' Union. ISBN\u00a0978-1-891276-00-2. Archived (PDF) from the original on 2022-10-09.", + "orig": "American Ornithologists' Union (1998). Checklist of North American Birds (PDF). Washington, DC: American Ornithologists' Union. ISBN 978-1-891276-00-2. Archived (PDF) from the original on 2022-10-09.", + "text": "American Ornithologists' Union (1998). Checklist of North American Birds (PDF). Washington, DC: American Ornithologists' Union. ISBN 978-1-891276-00-2. Archived (PDF) from the original on 2022-10-09.", "enumerated": false, "marker": "-" }, @@ -6552,8 +6552,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Carboneras, Carlos (1992). del Hoyo, Josep; Elliott, Andrew; Sargatal, Jordi (eds.). Handbook of the Birds of the World. Vol.\u00a01: Ostrich to Ducks. Barcelona: Lynx Edicions. ISBN\u00a0978-84-87334-10-8.", - "text": "Carboneras, Carlos (1992). del Hoyo, Josep; Elliott, Andrew; Sargatal, Jordi (eds.). Handbook of the Birds of the World. Vol.\u00a01: Ostrich to Ducks. Barcelona: Lynx Edicions. ISBN\u00a0978-84-87334-10-8.", + "orig": "Carboneras, Carlos (1992). del Hoyo, Josep; Elliott, Andrew; Sargatal, Jordi (eds.). Handbook of the Birds of the World. Vol. 1: Ostrich to Ducks. Barcelona: Lynx Edicions. ISBN 978-84-87334-10-8.", + "text": "Carboneras, Carlos (1992). del Hoyo, Josep; Elliott, Andrew; Sargatal, Jordi (eds.). Handbook of the Birds of the World. Vol. 1: Ostrich to Ducks. Barcelona: Lynx Edicions. ISBN 978-84-87334-10-8.", "enumerated": false, "marker": "-" }, @@ -6566,8 +6566,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Christidis, Les; Boles, Walter E., eds. (2008). Systematics and Taxonomy of Australian Birds. Collingwood, VIC: Csiro Publishing. ISBN\u00a0978-0-643-06511-6.", - "text": "Christidis, Les; Boles, Walter E., eds. (2008). Systematics and Taxonomy of Australian Birds. Collingwood, VIC: Csiro Publishing. ISBN\u00a0978-0-643-06511-6.", + "orig": "Christidis, Les; Boles, Walter E., eds. (2008). Systematics and Taxonomy of Australian Birds. Collingwood, VIC: Csiro Publishing. ISBN 978-0-643-06511-6.", + "text": "Christidis, Les; Boles, Walter E., eds. (2008). Systematics and Taxonomy of Australian Birds. Collingwood, VIC: Csiro Publishing. ISBN 978-0-643-06511-6.", "enumerated": false, "marker": "-" }, @@ -6580,8 +6580,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Donne-Gouss\u00e9, Carole; Laudet, Vincent; H\u00e4nni, Catherine (July 2002). \"A molecular phylogeny of Anseriformes based on mitochondrial DNA analysis\". Molecular Phylogenetics and Evolution. 23 (3): 339\u2013356. Bibcode:2002MolPE..23..339D. doi:10.1016/S1055-7903(02)00019-2. PMID\u00a012099792.", - "text": "Donne-Gouss\u00e9, Carole; Laudet, Vincent; H\u00e4nni, Catherine (July 2002). \"A molecular phylogeny of Anseriformes based on mitochondrial DNA analysis\". Molecular Phylogenetics and Evolution. 23 (3): 339\u2013356. Bibcode:2002MolPE..23..339D. doi:10.1016/S1055-7903(02)00019-2. PMID\u00a012099792.", + "orig": "Donne-Goussé, Carole; Laudet, Vincent; Hänni, Catherine (July 2002). \"A molecular phylogeny of Anseriformes based on mitochondrial DNA analysis\". Molecular Phylogenetics and Evolution. 23 (3): 339–356. Bibcode:2002MolPE..23..339D. doi:10.1016/S1055-7903(02)00019-2. PMID 12099792.", + "text": "Donne-Goussé, Carole; Laudet, Vincent; Hänni, Catherine (July 2002). \"A molecular phylogeny of Anseriformes based on mitochondrial DNA analysis\". Molecular Phylogenetics and Evolution. 23 (3): 339–356. Bibcode:2002MolPE..23..339D. doi:10.1016/S1055-7903(02)00019-2. PMID 12099792.", "enumerated": false, "marker": "-" }, @@ -6594,8 +6594,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Elphick, Chris; Dunning, John B. Jr.; Sibley, David, eds. (2001). The Sibley Guide to Bird Life and Behaviour. London: Christopher Helm. ISBN\u00a0978-0-7136-6250-4.", - "text": "Elphick, Chris; Dunning, John B. Jr.; Sibley, David, eds. (2001). The Sibley Guide to Bird Life and Behaviour. London: Christopher Helm. ISBN\u00a0978-0-7136-6250-4.", + "orig": "Elphick, Chris; Dunning, John B. Jr.; Sibley, David, eds. (2001). The Sibley Guide to Bird Life and Behaviour. London: Christopher Helm. ISBN 978-0-7136-6250-4.", + "text": "Elphick, Chris; Dunning, John B. Jr.; Sibley, David, eds. (2001). The Sibley Guide to Bird Life and Behaviour. London: Christopher Helm. ISBN 978-0-7136-6250-4.", "enumerated": false, "marker": "-" }, @@ -6608,8 +6608,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Erlandson, Jon M. (1994). Early Hunter-Gatherers of the California Coast. New York, NY: Springer Science & Business Media. ISBN\u00a0978-1-4419-3231-0.", - "text": "Erlandson, Jon M. (1994). Early Hunter-Gatherers of the California Coast. New York, NY: Springer Science & Business Media. ISBN\u00a0978-1-4419-3231-0.", + "orig": "Erlandson, Jon M. (1994). Early Hunter-Gatherers of the California Coast. New York, NY: Springer Science & Business Media. ISBN 978-1-4419-3231-0.", + "text": "Erlandson, Jon M. (1994). Early Hunter-Gatherers of the California Coast. New York, NY: Springer Science & Business Media. ISBN 978-1-4419-3231-0.", "enumerated": false, "marker": "-" }, @@ -6622,8 +6622,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Fieldhouse, Paul (2002). Food, Feasts, and Faith: An Encyclopedia of Food Culture in World Religions. Vol.\u00a0I: A\u2013K. Santa Barbara: ABC-CLIO. ISBN\u00a0978-1-61069-412-4.", - "text": "Fieldhouse, Paul (2002). Food, Feasts, and Faith: An Encyclopedia of Food Culture in World Religions. Vol.\u00a0I: A\u2013K. Santa Barbara: ABC-CLIO. ISBN\u00a0978-1-61069-412-4.", + "orig": "Fieldhouse, Paul (2002). Food, Feasts, and Faith: An Encyclopedia of Food Culture in World Religions. Vol. I: A–K. Santa Barbara: ABC-CLIO. ISBN 978-1-61069-412-4.", + "text": "Fieldhouse, Paul (2002). Food, Feasts, and Faith: An Encyclopedia of Food Culture in World Religions. Vol. I: A–K. Santa Barbara: ABC-CLIO. ISBN 978-1-61069-412-4.", "enumerated": false, "marker": "-" }, @@ -6636,8 +6636,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Fitter, Julian; Fitter, Daniel; Hosking, David (2000). Wildlife of the Gal\u00e1pagos. Princeton, NJ: Princeton University Press. ISBN\u00a0978-0-691-10295-5.", - "text": "Fitter, Julian; Fitter, Daniel; Hosking, David (2000). Wildlife of the Gal\u00e1pagos. Princeton, NJ: Princeton University Press. ISBN\u00a0978-0-691-10295-5.", + "orig": "Fitter, Julian; Fitter, Daniel; Hosking, David (2000). Wildlife of the Galápagos. Princeton, NJ: Princeton University Press. ISBN 978-0-691-10295-5.", + "text": "Fitter, Julian; Fitter, Daniel; Hosking, David (2000). Wildlife of the Galápagos. Princeton, NJ: Princeton University Press. ISBN 978-0-691-10295-5.", "enumerated": false, "marker": "-" }, @@ -6650,8 +6650,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Higman, B. W. (2012). How Food Made History. Chichester, UK: John Wiley & Sons. ISBN\u00a0978-1-4051-8947-7.", - "text": "Higman, B. W. (2012). How Food Made History. Chichester, UK: John Wiley & Sons. ISBN\u00a0978-1-4051-8947-7.", + "orig": "Higman, B. W. (2012). How Food Made History. Chichester, UK: John Wiley & Sons. ISBN 978-1-4051-8947-7.", + "text": "Higman, B. W. (2012). How Food Made History. Chichester, UK: John Wiley & Sons. ISBN 978-1-4051-8947-7.", "enumerated": false, "marker": "-" }, @@ -6664,8 +6664,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Hume, Julian H. (2012). Extinct Birds. London: Christopher Helm. ISBN\u00a0978-1-4729-3744-5.", - "text": "Hume, Julian H. (2012). Extinct Birds. London: Christopher Helm. ISBN\u00a0978-1-4729-3744-5.", + "orig": "Hume, Julian H. (2012). Extinct Birds. London: Christopher Helm. ISBN 978-1-4729-3744-5.", + "text": "Hume, Julian H. (2012). Extinct Birds. London: Christopher Helm. ISBN 978-1-4729-3744-5.", "enumerated": false, "marker": "-" }, @@ -6678,8 +6678,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Jeffries, Richard (2008). Holocene Hunter-Gatherers of the Lower Ohio River Valley. Tuscaloosa: University of Alabama Press. ISBN\u00a0978-0-8173-1658-7.", - "text": "Jeffries, Richard (2008). Holocene Hunter-Gatherers of the Lower Ohio River Valley. Tuscaloosa: University of Alabama Press. ISBN\u00a0978-0-8173-1658-7.", + "orig": "Jeffries, Richard (2008). Holocene Hunter-Gatherers of the Lower Ohio River Valley. Tuscaloosa: University of Alabama Press. ISBN 978-0-8173-1658-7.", + "text": "Jeffries, Richard (2008). Holocene Hunter-Gatherers of the Lower Ohio River Valley. Tuscaloosa: University of Alabama Press. ISBN 978-0-8173-1658-7.", "enumerated": false, "marker": "-" }, @@ -6692,8 +6692,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Kear, Janet, ed. (2005). Ducks, Geese and Swans: Species Accounts (Cairina to Mergus). Bird Families of the World. Oxford: Oxford University Press. ISBN\u00a0978-0-19-861009-0.", - "text": "Kear, Janet, ed. (2005). Ducks, Geese and Swans: Species Accounts (Cairina to Mergus). Bird Families of the World. Oxford: Oxford University Press. ISBN\u00a0978-0-19-861009-0.", + "orig": "Kear, Janet, ed. (2005). Ducks, Geese and Swans: Species Accounts (Cairina to Mergus). Bird Families of the World. Oxford: Oxford University Press. ISBN 978-0-19-861009-0.", + "text": "Kear, Janet, ed. (2005). Ducks, Geese and Swans: Species Accounts (Cairina to Mergus). Bird Families of the World. Oxford: Oxford University Press. ISBN 978-0-19-861009-0.", "enumerated": false, "marker": "-" }, @@ -6706,8 +6706,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Livezey, Bradley C. (October 1986). \"A phylogenetic analysis of recent Anseriform genera using morphological characters\" (PDF). The Auk. 103 (4): 737\u2013754. doi:10.1093/auk/103.4.737. Archived (PDF) from the original on 2022-10-09.", - "text": "Livezey, Bradley C. (October 1986). \"A phylogenetic analysis of recent Anseriform genera using morphological characters\" (PDF). The Auk. 103 (4): 737\u2013754. doi:10.1093/auk/103.4.737. Archived (PDF) from the original on 2022-10-09.", + "orig": "Livezey, Bradley C. (October 1986). \"A phylogenetic analysis of recent Anseriform genera using morphological characters\" (PDF). The Auk. 103 (4): 737–754. doi:10.1093/auk/103.4.737. Archived (PDF) from the original on 2022-10-09.", + "text": "Livezey, Bradley C. (October 1986). \"A phylogenetic analysis of recent Anseriform genera using morphological characters\" (PDF). The Auk. 103 (4): 737–754. doi:10.1093/auk/103.4.737. Archived (PDF) from the original on 2022-10-09.", "enumerated": false, "marker": "-" }, @@ -6720,8 +6720,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Madsen, Cort S.; McHugh, Kevin P.; de Kloet, Siwo R. (July 1988). \"A partial classification of waterfowl (Anatidae) based on single-copy DNA\" (PDF). The Auk. 105 (3): 452\u2013459. doi:10.1093/auk/105.3.452. Archived (PDF) from the original on 2022-10-09.", - "text": "Madsen, Cort S.; McHugh, Kevin P.; de Kloet, Siwo R. (July 1988). \"A partial classification of waterfowl (Anatidae) based on single-copy DNA\" (PDF). The Auk. 105 (3): 452\u2013459. doi:10.1093/auk/105.3.452. Archived (PDF) from the original on 2022-10-09.", + "orig": "Madsen, Cort S.; McHugh, Kevin P.; de Kloet, Siwo R. (July 1988). \"A partial classification of waterfowl (Anatidae) based on single-copy DNA\" (PDF). The Auk. 105 (3): 452–459. doi:10.1093/auk/105.3.452. Archived (PDF) from the original on 2022-10-09.", + "text": "Madsen, Cort S.; McHugh, Kevin P.; de Kloet, Siwo R. (July 1988). \"A partial classification of waterfowl (Anatidae) based on single-copy DNA\" (PDF). The Auk. 105 (3): 452–459. doi:10.1093/auk/105.3.452. Archived (PDF) from the original on 2022-10-09.", "enumerated": false, "marker": "-" }, @@ -6734,8 +6734,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Maisels, Charles Keith (1999). Early Civilizations of the Old World. London: Routledge. ISBN\u00a0978-0-415-10975-8.", - "text": "Maisels, Charles Keith (1999). Early Civilizations of the Old World. London: Routledge. ISBN\u00a0978-0-415-10975-8.", + "orig": "Maisels, Charles Keith (1999). Early Civilizations of the Old World. London: Routledge. ISBN 978-0-415-10975-8.", + "text": "Maisels, Charles Keith (1999). Early Civilizations of the Old World. London: Routledge. ISBN 978-0-415-10975-8.", "enumerated": false, "marker": "-" }, @@ -6748,8 +6748,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Pratt, H. Douglas; Bruner, Phillip L.; Berrett, Delwyn G. (1987). A Field Guide to the Birds of Hawaii and the Tropical Pacific. Princeton, NJ: Princeton University Press. ISBN\u00a00-691-02399-9.", - "text": "Pratt, H. Douglas; Bruner, Phillip L.; Berrett, Delwyn G. (1987). A Field Guide to the Birds of Hawaii and the Tropical Pacific. Princeton, NJ: Princeton University Press. ISBN\u00a00-691-02399-9.", + "orig": "Pratt, H. Douglas; Bruner, Phillip L.; Berrett, Delwyn G. (1987). A Field Guide to the Birds of Hawaii and the Tropical Pacific. Princeton, NJ: Princeton University Press. ISBN 0-691-02399-9.", + "text": "Pratt, H. Douglas; Bruner, Phillip L.; Berrett, Delwyn G. (1987). A Field Guide to the Birds of Hawaii and the Tropical Pacific. Princeton, NJ: Princeton University Press. ISBN 0-691-02399-9.", "enumerated": false, "marker": "-" }, @@ -6762,8 +6762,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Rau, Charles (1876). Early Man in Europe. New York: Harper & Brothers. LCCN\u00a005040168.", - "text": "Rau, Charles (1876). Early Man in Europe. New York: Harper & Brothers. LCCN\u00a005040168.", + "orig": "Rau, Charles (1876). Early Man in Europe. New York: Harper & Brothers. LCCN 05040168.", + "text": "Rau, Charles (1876). Early Man in Europe. New York: Harper & Brothers. LCCN 05040168.", "enumerated": false, "marker": "-" }, @@ -6776,8 +6776,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Shirihai, Hadoram (2008). A Complete Guide to Antarctic Wildlife. Princeton, NJ, US: Princeton University Press. ISBN\u00a0978-0-691-13666-0.", - "text": "Shirihai, Hadoram (2008). A Complete Guide to Antarctic Wildlife. Princeton, NJ, US: Princeton University Press. ISBN\u00a0978-0-691-13666-0.", + "orig": "Shirihai, Hadoram (2008). A Complete Guide to Antarctic Wildlife. Princeton, NJ, US: Princeton University Press. ISBN 978-0-691-13666-0.", + "text": "Shirihai, Hadoram (2008). A Complete Guide to Antarctic Wildlife. Princeton, NJ, US: Princeton University Press. ISBN 978-0-691-13666-0.", "enumerated": false, "marker": "-" }, @@ -6790,8 +6790,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Sued-Badillo, Jalil (2003). Autochthonous Societies. General History of the Caribbean. Paris: UNESCO. ISBN\u00a0978-92-3-103832-7.", - "text": "Sued-Badillo, Jalil (2003). Autochthonous Societies. General History of the Caribbean. Paris: UNESCO. ISBN\u00a0978-92-3-103832-7.", + "orig": "Sued-Badillo, Jalil (2003). Autochthonous Societies. General History of the Caribbean. Paris: UNESCO. ISBN 978-92-3-103832-7.", + "text": "Sued-Badillo, Jalil (2003). Autochthonous Societies. General History of the Caribbean. Paris: UNESCO. ISBN 978-92-3-103832-7.", "enumerated": false, "marker": "-" }, @@ -6804,8 +6804,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Thorpe, I. J. (1996). The Origins of Agriculture in Europe. New York: Routledge. ISBN\u00a0978-0-415-08009-5.", - "text": "Thorpe, I. J. (1996). The Origins of Agriculture in Europe. New York: Routledge. ISBN\u00a0978-0-415-08009-5.", + "orig": "Thorpe, I. J. (1996). The Origins of Agriculture in Europe. New York: Routledge. ISBN 978-0-415-08009-5.", + "text": "Thorpe, I. J. (1996). The Origins of Agriculture in Europe. New York: Routledge. ISBN 978-0-415-08009-5.", "enumerated": false, "marker": "-" }, @@ -7439,8 +7439,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "This page was last edited on 21 September 2024, at 12:11\u00a0(UTC).", - "text": "This page was last edited on 21 September 2024, at 12:11\u00a0(UTC).", + "orig": "This page was last edited on 21 September 2024, at 12:11 (UTC).", + "text": "This page was last edited on 21 September 2024, at 12:11 (UTC).", "enumerated": false, "marker": "-" }, @@ -7453,8 +7453,8 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Text is available under the Creative Commons Attribution-ShareAlike License 4.0;\nadditional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia\u00ae is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.", - "text": "Text is available under the Creative Commons Attribution-ShareAlike License 4.0;\nadditional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia\u00ae is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.", + "orig": "Text is available under the Creative Commons Attribution-ShareAlike License 4.0;\nadditional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.", + "text": "Text is available under the Creative Commons Attribution-ShareAlike License 4.0;\nadditional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.", "enumerated": false, "marker": "-" }, diff --git a/tests/data/groundtruth/docling_v2/word_sample.docx.json b/tests/data/groundtruth/docling_v2/word_sample.docx.json index 1d305cbc..432a5087 100644 --- a/tests/data/groundtruth/docling_v2/word_sample.docx.json +++ b/tests/data/groundtruth/docling_v2/word_sample.docx.json @@ -101,7 +101,13 @@ "label": "paragraph", "prov": [], "orig": "Summer activities", - "text": "Summer activities" + "text": "Summer activities", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/1", @@ -138,7 +144,13 @@ "label": "paragraph", "prov": [], "orig": "Duck", - "text": "Duck" + "text": "Duck", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/3", @@ -150,7 +162,13 @@ "label": "paragraph", "prov": [], "orig": "Figure 1: This is a cute duckling", - "text": "Figure 1: This is a cute duckling" + "text": "Figure 1: This is a cute duckling", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/4", @@ -180,8 +198,8 @@ "content_layer": "body", "label": "section_header", "prov": [], - "orig": "Let\u2019s swim!", - "text": "Let\u2019s swim!", + "orig": "Let’s swim!", + "text": "Let’s swim!", "level": 1 }, { @@ -194,7 +212,13 @@ "label": "paragraph", "prov": [], "orig": "To get started with swimming, first lay down in a water and try not to drown:", - "text": "To get started with swimming, first lay down in a water and try not to drown:" + "text": "To get started with swimming, first lay down in a water and try not to drown:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/6", @@ -207,6 +231,12 @@ "prov": [], "orig": "You can relax and look around", "text": "You can relax and look around", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -221,6 +251,12 @@ "prov": [], "orig": "Paddle about", "text": "Paddle about", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -235,6 +271,12 @@ "prov": [], "orig": "Enjoy summer warmth", "text": "Enjoy summer warmth", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -247,8 +289,14 @@ "content_layer": "body", "label": "paragraph", "prov": [], - "orig": "Also, don\u2019t forget:", - "text": "Also, don\u2019t forget:" + "orig": "Also, don’t forget:", + "text": "Also, don’t forget:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/10", @@ -261,6 +309,12 @@ "prov": [], "orig": "Wear sunglasses", "text": "Wear sunglasses", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -273,8 +327,14 @@ "content_layer": "body", "label": "list_item", "prov": [], - "orig": "Don\u2019t forget to drink water", - "text": "Don\u2019t forget to drink water", + "orig": "Don’t forget to drink water", + "text": "Don’t forget to drink water", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -289,6 +349,12 @@ "prov": [], "orig": "Use sun cream", "text": "Use sun cream", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -301,8 +367,14 @@ "content_layer": "body", "label": "paragraph", "prov": [], - "orig": "Hmm, what else\u2026", - "text": "Hmm, what else\u2026" + "orig": "Hmm, what else…", + "text": "Hmm, what else…", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/14", @@ -335,8 +407,8 @@ "content_layer": "body", "label": "section_header", "prov": [], - "orig": "Let\u2019s eat", - "text": "Let\u2019s eat", + "orig": "Let’s eat", + "text": "Let’s eat", "level": 2 }, { @@ -348,8 +420,14 @@ "content_layer": "body", "label": "paragraph", "prov": [], - "orig": "After we had a good day of swimming in the lake, it\u2019s important to eat something nice", - "text": "After we had a good day of swimming in the lake, it\u2019s important to eat something nice" + "orig": "After we had a good day of swimming in the lake, it’s important to eat something nice", + "text": "After we had a good day of swimming in the lake, it’s important to eat something nice", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/16", @@ -361,7 +439,13 @@ "label": "paragraph", "prov": [], "orig": "I like to eat leaves", - "text": "I like to eat leaves" + "text": "I like to eat leaves", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/17", @@ -373,7 +457,13 @@ "label": "paragraph", "prov": [], "orig": "Here are some interesting things a respectful duck could eat:", - "text": "Here are some interesting things a respectful duck could eat:" + "text": "Here are some interesting things a respectful duck could eat:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/18", @@ -396,8 +486,14 @@ "content_layer": "body", "label": "paragraph", "prov": [], - "orig": "And let\u2019s add another list in the end:", - "text": "And let\u2019s add another list in the end:" + "orig": "And let’s add another list in the end:", + "text": "And let’s add another list in the end:", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/20", @@ -410,6 +506,12 @@ "prov": [], "orig": "Leaves", "text": "Leaves", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -424,6 +526,12 @@ "prov": [], "orig": "Berries", "text": "Berries", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" }, @@ -438,6 +546,12 @@ "prov": [], "orig": "Grain", "text": "Grain", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + }, "enumerated": false, "marker": "-" } diff --git a/tests/data/groundtruth/docling_v2/word_tables.docx.json b/tests/data/groundtruth/docling_v2/word_tables.docx.json index db919637..2b3fc43f 100644 --- a/tests/data/groundtruth/docling_v2/word_tables.docx.json +++ b/tests/data/groundtruth/docling_v2/word_tables.docx.json @@ -114,7 +114,13 @@ "label": "paragraph", "prov": [], "orig": "A uniform table", - "text": "A uniform table" + "text": "A uniform table", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/2", @@ -138,7 +144,13 @@ "label": "paragraph", "prov": [], "orig": "A non-uniform table with horizontal spans", - "text": "A non-uniform table with horizontal spans" + "text": "A non-uniform table with horizontal spans", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/4", @@ -162,7 +174,13 @@ "label": "paragraph", "prov": [], "orig": "A non-uniform table with horizontal spans in inner columns", - "text": "A non-uniform table with horizontal spans in inner columns" + "text": "A non-uniform table with horizontal spans in inner columns", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/6", @@ -186,7 +204,13 @@ "label": "paragraph", "prov": [], "orig": "A non-uniform table with vertical spans", - "text": "A non-uniform table with vertical spans" + "text": "A non-uniform table with vertical spans", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/8", @@ -210,7 +234,13 @@ "label": "paragraph", "prov": [], "orig": "A non-uniform table with all kinds of spans and empty cells", - "text": "A non-uniform table with all kinds of spans and empty cells" + "text": "A non-uniform table with all kinds of spans and empty cells", + "formatting": { + "bold": false, + "italic": false, + "underline": false, + "strikethrough": false + } }, { "self_ref": "#/texts/10", diff --git a/tests/data/pdf/multi_page.pdf b/tests/data/pdf/multi_page.pdf new file mode 100644 index 00000000..7d9eb181 Binary files /dev/null and b/tests/data/pdf/multi_page.pdf differ diff --git a/tests/data/webp/groundtruth/docling_v2/webp-test.doctags.txt b/tests/data/webp/groundtruth/docling_v2/webp-test.doctags.txt index 99ea5520..76fe886d 100644 --- a/tests/data/webp/groundtruth/docling_v2/webp-test.doctags.txt +++ b/tests/data/webp/groundtruth/docling_v2/webp-test.doctags.txt @@ -1,2 +1,2 @@ -Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package \ No newline at end of file diff --git a/tests/data/webp/groundtruth/docling_v2/webp-test.json b/tests/data/webp/groundtruth/docling_v2/webp-test.json index 789cc58d..94c9bda7 100644 --- a/tests/data/webp/groundtruth/docling_v2/webp-test.json +++ b/tests/data/webp/groundtruth/docling_v2/webp-test.json @@ -1 +1,77 @@ -{"schema_name": "DoclingDocument", "version": "1.3.0", "name": "ocr_test", "origin": {"mimetype": "application/pdf", "binary_hash": 14853448746796404529, "filename": "ocr_test.pdf", "uri": null}, "furniture": {"self_ref": "#/furniture", "parent": null, "children": [], "content_layer": "furniture", "name": "_root_", "label": "unspecified"}, "body": {"self_ref": "#/body", "parent": null, "children": [{"cref": "#/texts/0"}], "content_layer": "body", "name": "_root_", "label": "unspecified"}, "groups": [], "texts": [{"self_ref": "#/texts/0", "parent": {"cref": "#/body"}, "children": [], "content_layer": "body", "label": "text", "prov": [{"page_no": 1, "bbox": {"l": 69.0, "t": 767.2550252278646, "r": 506.6666666666667, "b": 688.5883585611979, "coord_origin": "BOTTOMLEFT"}, "charspan": [0, 94]}], "orig": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package", "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package", "formatting": null, "hyperlink": null}], "pictures": [], "tables": [], "key_value_items": [], "form_items": [], "pages": {"1": {"size": {"width": 595.201171875, "height": 841.9216918945312}, "image": null, "page_no": 1}}} \ No newline at end of file +{ + "schema_name": "DoclingDocument", + "version": "1.3.0", + "name": "webp-test", + "origin": { + "mimetype": "application/pdf", + "binary_hash": 16115062463007057787, + "filename": "webp-test.webp", + "uri": null + }, + "furniture": { + "self_ref": "#/furniture", + "parent": null, + "children": [], + "content_layer": "furniture", + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "parent": null, + "children": [ + { + "cref": "#/texts/0" + } + ], + "content_layer": "body", + "name": "_root_", + "label": "unspecified" + }, + "groups": [], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 238.19302423176944, + "t": 2570.0959833241664, + "r": 1696.0985546594009, + "b": 2315.204273887442, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 94 + ] + } + ], + "orig": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package", + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package", + "formatting": null, + "hyperlink": null + } + ], + "pictures": [], + "tables": [], + "key_value_items": [], + "form_items": [], + "pages": { + "1": { + "size": { + "width": 2000.0, + "height": 2829.0 + }, + "image": null, + "page_no": 1 + } + } +} \ No newline at end of file diff --git a/tests/data/webp/groundtruth/docling_v2/webp-test.pages.json b/tests/data/webp/groundtruth/docling_v2/webp-test.pages.json index 60fc6991..67ad465a 100644 --- a/tests/data/webp/groundtruth/docling_v2/webp-test.pages.json +++ b/tests/data/webp/groundtruth/docling_v2/webp-test.pages.json @@ -1 +1,388 @@ -[{"page_no": 0, "size": {"width": 595.201171875, "height": 841.9216918945312}, "cells": [{"index": 0, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 71.33333333333333, "r_y0": 99.33333333333333, "r_x1": 506.6666666666667, "r_y1": 99.33333333333333, "r_x2": 506.6666666666667, "r_y2": 74.66666666666667, "r_x3": 71.33333333333333, "r_y3": 74.66666666666667, "coord_origin": "TOPLEFT"}, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", "confidence": 0.9555703127793324, "from_ocr": true}, {"index": 1, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 69.0, "r_y0": 126.66666666666667, "r_x1": 506.6666666666667, "r_y1": 126.66666666666667, "r_x2": 506.6666666666667, "r_y2": 100.66666666666667, "r_x3": 69.0, "r_y3": 100.66666666666667, "coord_origin": "TOPLEFT"}, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", "confidence": 0.9741098171752292, "from_ocr": true}, {"index": 2, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 70.66666666666667, "r_y0": 153.33333333333334, "r_x1": 154.0, "r_y1": 153.33333333333334, "r_x2": 154.0, "r_y2": 128.66666666666666, "r_x3": 70.66666666666667, "r_y3": 128.66666666666666, "coord_origin": "TOPLEFT"}, "text": "package", "orig": "package", "text_direction": "left_to_right", "confidence": 0.6702765056141881, "from_ocr": true}], "parsed_page": null, "predictions": {"layout": {"clusters": [{"id": 0, "label": "text", "bbox": {"l": 69.0, "t": 74.66666666666667, "r": 506.6666666666667, "b": 153.33333333333334, "coord_origin": "TOPLEFT"}, "confidence": 0.9715733528137207, "cells": [{"index": 0, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 71.33333333333333, "r_y0": 99.33333333333333, "r_x1": 506.6666666666667, "r_y1": 99.33333333333333, "r_x2": 506.6666666666667, "r_y2": 74.66666666666667, "r_x3": 71.33333333333333, "r_y3": 74.66666666666667, "coord_origin": "TOPLEFT"}, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", "confidence": 0.9555703127793324, "from_ocr": true}, {"index": 1, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 69.0, "r_y0": 126.66666666666667, "r_x1": 506.6666666666667, "r_y1": 126.66666666666667, "r_x2": 506.6666666666667, "r_y2": 100.66666666666667, "r_x3": 69.0, "r_y3": 100.66666666666667, "coord_origin": "TOPLEFT"}, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", "confidence": 0.9741098171752292, "from_ocr": true}, {"index": 2, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 70.66666666666667, "r_y0": 153.33333333333334, "r_x1": 154.0, "r_y1": 153.33333333333334, "r_x2": 154.0, "r_y2": 128.66666666666666, "r_x3": 70.66666666666667, "r_y3": 128.66666666666666, "coord_origin": "TOPLEFT"}, "text": "package", "orig": "package", "text_direction": "left_to_right", "confidence": 0.6702765056141881, "from_ocr": true}], "children": []}]}, "tablestructure": {"table_map": {}}, "figures_classification": null, "equations_prediction": null, "vlm_response": null}, "assembled": {"elements": [{"label": "text", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "text", "bbox": {"l": 69.0, "t": 74.66666666666667, "r": 506.6666666666667, "b": 153.33333333333334, "coord_origin": "TOPLEFT"}, "confidence": 0.9715733528137207, "cells": [{"index": 0, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 71.33333333333333, "r_y0": 99.33333333333333, "r_x1": 506.6666666666667, "r_y1": 99.33333333333333, "r_x2": 506.6666666666667, "r_y2": 74.66666666666667, "r_x3": 71.33333333333333, "r_y3": 74.66666666666667, "coord_origin": "TOPLEFT"}, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", "confidence": 0.9555703127793324, "from_ocr": true}, {"index": 1, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 69.0, "r_y0": 126.66666666666667, "r_x1": 506.6666666666667, "r_y1": 126.66666666666667, "r_x2": 506.6666666666667, "r_y2": 100.66666666666667, "r_x3": 69.0, "r_y3": 100.66666666666667, "coord_origin": "TOPLEFT"}, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", "confidence": 0.9741098171752292, "from_ocr": true}, {"index": 2, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 70.66666666666667, "r_y0": 153.33333333333334, "r_x1": 154.0, "r_y1": 153.33333333333334, "r_x2": 154.0, "r_y2": 128.66666666666666, "r_x3": 70.66666666666667, "r_y3": 128.66666666666666, "coord_origin": "TOPLEFT"}, "text": "package", "orig": "package", "text_direction": "left_to_right", "confidence": 0.6702765056141881, "from_ocr": true}], "children": []}, "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package"}], "body": [{"label": "text", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "text", "bbox": {"l": 69.0, "t": 74.66666666666667, "r": 506.6666666666667, "b": 153.33333333333334, "coord_origin": "TOPLEFT"}, "confidence": 0.9715733528137207, "cells": [{"index": 0, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 71.33333333333333, "r_y0": 99.33333333333333, "r_x1": 506.6666666666667, "r_y1": 99.33333333333333, "r_x2": 506.6666666666667, "r_y2": 74.66666666666667, "r_x3": 71.33333333333333, "r_y3": 74.66666666666667, "coord_origin": "TOPLEFT"}, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", "confidence": 0.9555703127793324, "from_ocr": true}, {"index": 1, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 69.0, "r_y0": 126.66666666666667, "r_x1": 506.6666666666667, "r_y1": 126.66666666666667, "r_x2": 506.6666666666667, "r_y2": 100.66666666666667, "r_x3": 69.0, "r_y3": 100.66666666666667, "coord_origin": "TOPLEFT"}, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", "confidence": 0.9741098171752292, "from_ocr": true}, {"index": 2, "rgba": {"r": 0, "g": 0, "b": 0, "a": 255}, "rect": {"r_x0": 70.66666666666667, "r_y0": 153.33333333333334, "r_x1": 154.0, "r_y1": 153.33333333333334, "r_x2": 154.0, "r_y2": 128.66666666666666, "r_x3": 70.66666666666667, "r_y3": 128.66666666666666, "coord_origin": "TOPLEFT"}, "text": "package", "orig": "package", "text_direction": "left_to_right", "confidence": 0.6702765056141881, "from_ocr": true}], "children": []}, "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package"}], "headers": []}}] \ No newline at end of file +[ + { + "page_no": 0, + "size": { + "width": 2000.0, + "height": 2829.0 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 246.4065456254215, + "r_y0": 329.06770715202435, + "r_x1": 1691.991797818404, + "r_y1": 329.06770715202435, + "r_x2": 1691.991797818404, + "r_y2": 258.9040166758338, + "r_x3": 246.4065456254215, + "r_y3": 258.9040166758338, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 238.19302423176944, + "r_y0": 415.36904822716525, + "r_x1": 1696.0985546594009, + "r_y1": 415.36904822716525, + "r_x2": 1696.0985546594009, + "r_y2": 345.20535775097477, + "r_x3": 238.19302423176944, + "r_y3": 345.20535775097477, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 245.43122061153045, + "r_y0": 513.795726112558, + "r_x1": 514.3223724413002, + "r_y1": 513.795726112558, + "r_x2": 514.3223724413002, + "r_y2": 436.0574704074058, + "r_x3": 245.43122061153045, + "r_y3": 436.0574704074058, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "text", + "bbox": { + "l": 238.19302423176944, + "t": 258.9040166758338, + "r": 1696.0985546594009, + "b": 513.795726112558, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9721010327339172, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 246.4065456254215, + "r_y0": 329.06770715202435, + "r_x1": 1691.991797818404, + "r_y1": 329.06770715202435, + "r_x2": 1691.991797818404, + "r_y2": 258.9040166758338, + "r_x3": 246.4065456254215, + "r_y3": 258.9040166758338, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 238.19302423176944, + "r_y0": 415.36904822716525, + "r_x1": 1696.0985546594009, + "r_y1": 415.36904822716525, + "r_x2": 1696.0985546594009, + "r_y2": 345.20535775097477, + "r_x3": 238.19302423176944, + "r_y3": 345.20535775097477, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 245.43122061153045, + "r_y0": 513.795726112558, + "r_x1": 514.3223724413002, + "r_y1": 513.795726112558, + "r_x2": 514.3223724413002, + "r_y2": 436.0574704074058, + "r_x3": 245.43122061153045, + "r_y3": 436.0574704074058, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 238.19302423176944, + "t": 258.9040166758338, + "r": 1696.0985546594009, + "b": 513.795726112558, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9721010327339172, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 246.4065456254215, + "r_y0": 329.06770715202435, + "r_x1": 1691.991797818404, + "r_y1": 329.06770715202435, + "r_x2": 1691.991797818404, + "r_y2": 258.9040166758338, + "r_x3": 246.4065456254215, + "r_y3": 258.9040166758338, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 238.19302423176944, + "r_y0": 415.36904822716525, + "r_x1": 1696.0985546594009, + "r_y1": 415.36904822716525, + "r_x2": 1696.0985546594009, + "r_y2": 345.20535775097477, + "r_x3": 238.19302423176944, + "r_y3": 345.20535775097477, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 245.43122061153045, + "r_y0": 513.795726112558, + "r_x1": 514.3223724413002, + "r_y1": 513.795726112558, + "r_x2": 514.3223724413002, + "r_y2": 436.0574704074058, + "r_x3": 245.43122061153045, + "r_y3": 436.0574704074058, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package" + } + ], + "body": [ + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 238.19302423176944, + "t": 258.9040166758338, + "r": 1696.0985546594009, + "b": 513.795726112558, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.9721010327339172, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 246.4065456254215, + "r_y0": 329.06770715202435, + "r_x1": 1691.991797818404, + "r_y1": 329.06770715202435, + "r_x2": 1691.991797818404, + "r_y2": 258.9040166758338, + "r_x3": 246.4065456254215, + "r_y3": 258.9040166758338, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 238.19302423176944, + "r_y0": 415.36904822716525, + "r_x1": 1696.0985546594009, + "r_y1": 415.36904822716525, + "r_x2": 1696.0985546594009, + "r_y2": 345.20535775097477, + "r_x3": 238.19302423176944, + "r_y3": 345.20535775097477, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 245.43122061153045, + "r_y0": 513.795726112558, + "r_x1": 514.3223724413002, + "r_y1": 513.795726112558, + "r_x2": 514.3223724413002, + "r_y2": 436.0574704074058, + "r_x3": 245.43122061153045, + "r_y3": 436.0574704074058, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package" + } + ], + "headers": [] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test.json index 59402fa6..9895cda7 100644 --- a/tests/data_scanned/groundtruth/docling_v1/ocr_test.json +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test.json @@ -44,10 +44,10 @@ "prov": [ { "bbox": [ - 69.0, - 688.5883585611979, - 506.6666666666667, - 767.2550252278646 + 70.90211866351085, + 689.216658542347, + 504.8720079864275, + 764.9216921155637 ], "page": 1, "span": [ diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test.pages.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test.pages.json index 5c1cc91f..10d2f99d 100644 --- a/tests/data_scanned/groundtruth/docling_v1/ocr_test.pages.json +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test.pages.json @@ -15,20 +15,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -40,20 +40,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -65,20 +65,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], @@ -90,10 +90,10 @@ "id": 0, "label": "text", "bbox": { - "l": 69.0, - "t": 74.66666666666667, - "r": 506.6666666666667, - "b": 153.33333333333334, + "l": 70.90211866351085, + "t": 76.99999977896756, + "r": 504.8720079864275, + "b": 152.70503335218433, "coord_origin": "TOPLEFT" }, "confidence": 0.9715733528137207, @@ -107,20 +107,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -132,20 +132,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -157,20 +157,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], @@ -195,10 +195,10 @@ "id": 0, "label": "text", "bbox": { - "l": 69.0, - "t": 74.66666666666667, - "r": 506.6666666666667, - "b": 153.33333333333334, + "l": 70.90211866351085, + "t": 76.99999977896756, + "r": 504.8720079864275, + "b": 152.70503335218433, "coord_origin": "TOPLEFT" }, "confidence": 0.9715733528137207, @@ -212,20 +212,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -237,20 +237,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -262,20 +262,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], @@ -293,10 +293,10 @@ "id": 0, "label": "text", "bbox": { - "l": 69.0, - "t": 74.66666666666667, - "r": 506.6666666666667, - "b": 153.33333333333334, + "l": 70.90211866351085, + "t": 76.99999977896756, + "r": 504.8720079864275, + "b": 152.70503335218433, "coord_origin": "TOPLEFT" }, "confidence": 0.9715733528137207, @@ -310,20 +310,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -335,20 +335,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -360,20 +360,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.doctags.txt b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.doctags.txt new file mode 100644 index 00000000..0b7a3a14 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.doctags.txt @@ -0,0 +1,3 @@ + +package + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.json new file mode 100644 index 00000000..128a8527 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.json @@ -0,0 +1 @@ +{"_name": "", "type": "pdf-document", "description": {"title": null, "abstract": null, "authors": null, "affiliations": null, "subjects": null, "keywords": null, "publication_date": null, "languages": null, "license": null, "publishers": null, "url_refs": null, "references": null, "publication": null, "reference_count": null, "citation_count": null, "citation_date": null, "advanced": null, "analytics": null, "logs": [], "collection": null, "acquisition": null}, "file-info": {"filename": "ocr_test_rotated.pdf", "filename-prov": null, "document-hash": "4a282813d93824eaa9bc2a0b2a0d6d626ecc8f5f380bd1320e2dd3e8e53c2ba6", "#-pages": 1, "collection-name": null, "description": null, "page-hashes": [{"hash": "f8a4dc72d8b159f69d0bc968b97f3fb9e0ac59dcb3113492432755835935d9b3", "model": "default", "page": 1}]}, "main-text": [{"prov": [{"bbox": [131.21306574279092, 74.12495603322407, 152.19606490864376, 154.19400205373182], "page": 1, "span": [0, 7], "__ref_s3_data": null}], "text": "package", "type": "paragraph", "payload": null, "name": "Text", "font": null}], "figures": [], "tables": [], "bitmaps": null, "equations": [], "footnotes": [], "page-dimensions": [{"height": 595.201171875, "page": 1, "width": 841.9216918945312}], "page-footers": [], "page-headers": [], "_s3_data": null, "identifiers": null} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.md b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.md new file mode 100644 index 00000000..597acc76 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.md @@ -0,0 +1 @@ +package \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.pages.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.pages.json new file mode 100644 index 00000000..fdc46eda --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated.pages.json @@ -0,0 +1 @@ +[{"page_no": 0, "size": {"width": 841.9216918945312, "height": 595.201171875}, "cells": [{"id": 0, "text": "Docling bundles PDF document conversion to", "bbox": {"l": 77.10171546422428, "t": 89.23887398109309, "r": 96.6831586150625, "b": 520.7638577050515, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "JSON and Markdown in an easy self contained", "bbox": {"l": 100.55299576256091, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}}, {"id": 2, "text": "package", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}}], "predictions": {"layout": {"clusters": [{"id": 0, "label": "page_header", "bbox": {"l": 77.10171546422428, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}, "confidence": 0.6016772389411926, "cells": [{"id": 0, "text": "Docling bundles PDF document conversion to", "bbox": {"l": 77.10171546422428, "t": 89.23887398109309, "r": 96.6831586150625, "b": 520.7638577050515, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "JSON and Markdown in an easy self contained", "bbox": {"l": 100.55299576256091, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}}], "children": []}, {"id": 1, "label": "text", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}, "confidence": 0.5234212875366211, "cells": [{"id": 2, "text": "package", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}}], "children": []}]}, "tablestructure": {"table_map": {}}, "figures_classification": null, "equations_prediction": null, "vlm_response": null}, "assembled": {"elements": [{"label": "page_header", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "page_header", "bbox": {"l": 77.10171546422428, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}, "confidence": 0.6016772389411926, "cells": [{"id": 0, "text": "Docling bundles PDF document conversion to", "bbox": {"l": 77.10171546422428, "t": 89.23887398109309, "r": 96.6831586150625, "b": 520.7638577050515, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "JSON and Markdown in an easy self contained", "bbox": {"l": 100.55299576256091, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained"}, {"label": "text", "id": 1, "page_no": 0, "cluster": {"id": 1, "label": "text", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}, "confidence": 0.5234212875366211, "cells": [{"id": 2, "text": "package", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "package"}], "body": [{"label": "text", "id": 1, "page_no": 0, "cluster": {"id": 1, "label": "text", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}, "confidence": 0.5234212875366211, "cells": [{"id": 2, "text": "package", "bbox": {"l": 131.21306574279092, "t": 441.0071698212682, "r": 152.19606490864376, "b": 521.0762158417759, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "package"}], "headers": [{"label": "page_header", "id": 0, "page_no": 0, "cluster": {"id": 0, "label": "page_header", "bbox": {"l": 77.10171546422428, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}, "confidence": 0.6016772389411926, "cells": [{"id": 0, "text": "Docling bundles PDF document conversion to", "bbox": {"l": 77.10171546422428, "t": 89.23887398109309, "r": 96.6831586150625, "b": 520.7638577050515, "coord_origin": "TOPLEFT"}}, {"id": 1, "text": "JSON and Markdown in an easy self contained", "bbox": {"l": 100.55299576256091, "t": 89.12381765643227, "r": 124.91101654503161, "b": 523.3155494272656, "coord_origin": "TOPLEFT"}}], "children": []}, "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained"}]}}] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.doctags.txt b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.doctags.txt new file mode 100644 index 00000000..029be08d --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.doctags.txt @@ -0,0 +1,4 @@ + +package +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.json new file mode 100644 index 00000000..1722766a --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.json @@ -0,0 +1,106 @@ +{ + "_name": "", + "type": "pdf-document", + "description": { + "title": null, + "abstract": null, + "authors": null, + "affiliations": null, + "subjects": null, + "keywords": null, + "publication_date": null, + "languages": null, + "license": null, + "publishers": null, + "url_refs": null, + "references": null, + "publication": null, + "reference_count": null, + "citation_count": null, + "citation_date": null, + "advanced": null, + "analytics": null, + "logs": [], + "collection": null, + "acquisition": null + }, + "file-info": { + "filename": "ocr_test_rotated_180.pdf", + "filename-prov": null, + "document-hash": "a9cbfe0f2a71171face9ee31d2347ca4195649670ad75680520d67d4a863f982", + "#-pages": 1, + "collection-name": null, + "description": null, + "page-hashes": [ + { + "hash": "baca27070f05dd84cf0903ded39bcf0fc1fa6ef0ac390e79cf8ba90c8c33ba49", + "model": "default", + "page": 1 + } + ] + }, + "main-text": [ + { + "prov": [ + { + "bbox": [ + 441.304584329099, + 132.09610360960653, + 521.9863114205704, + 151.67751306395223 + ], + "page": 1, + "span": [ + 0, + 7 + ], + "__ref_s3_data": null + } + ], + "text": "package", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + }, + { + "prov": [ + { + "bbox": [ + 89.12133215549848, + 77.02339849621205, + 523.3501733013318, + 124.86176457554109 + ], + "page": 1, + "span": [ + 0, + 86 + ], + "__ref_s3_data": null + } + ], + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + } + ], + "figures": [], + "tables": [], + "bitmaps": null, + "equations": [], + "footnotes": [], + "page-dimensions": [ + { + "height": 841.9216918945312, + "page": 1, + "width": 595.201171875 + } + ], + "page-footers": [], + "page-headers": [], + "_s3_data": null, + "identifiers": null +} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.md b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.md new file mode 100644 index 00000000..f5d50b5c --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.md @@ -0,0 +1,3 @@ +package + +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.pages.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.pages.json new file mode 100644 index 00000000..1141247f --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_180.pages.json @@ -0,0 +1,445 @@ +[ + { + "page_no": 0, + "size": { + "width": 595.201171875, + "height": 841.9216918945312 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "text", + "bbox": { + "l": 89.12133215549848, + "t": 717.0599273189902, + "r": 523.3501733013318, + "b": 764.8982933983192, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.7318570613861084, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + { + "id": 2, + "label": "text", + "bbox": { + "l": 441.304584329099, + "t": 690.244178830579, + "r": 521.9863114205704, + "b": 709.8255882849247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5982133150100708, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 89.12133215549848, + "t": 717.0599273189902, + "r": 523.3501733013318, + "b": 764.8982933983192, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.7318570613861084, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 441.304584329099, + "t": 690.244178830579, + "r": 521.9863114205704, + "b": 709.8255882849247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5982133150100708, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "body": [ + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 89.12133215549848, + "t": 717.0599273189902, + "r": 523.3501733013318, + "b": 764.8982933983192, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.7318570613861084, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 441.304584329099, + "t": 690.244178830579, + "r": 521.9863114205704, + "b": 709.8255882849247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5982133150100708, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "headers": [] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.doctags.txt b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.doctags.txt new file mode 100644 index 00000000..d5c2972a --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.doctags.txt @@ -0,0 +1,3 @@ + +package + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.json new file mode 100644 index 00000000..b1439220 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.json @@ -0,0 +1,83 @@ +{ + "_name": "", + "type": "pdf-document", + "description": { + "title": null, + "abstract": null, + "authors": null, + "affiliations": null, + "subjects": null, + "keywords": null, + "publication_date": null, + "languages": null, + "license": null, + "publishers": null, + "url_refs": null, + "references": null, + "publication": null, + "reference_count": null, + "citation_count": null, + "citation_date": null, + "advanced": null, + "analytics": null, + "logs": [], + "collection": null, + "acquisition": null + }, + "file-info": { + "filename": "ocr_test_rotated_270.pdf", + "filename-prov": null, + "document-hash": "52f54e7183bdb73aa3713c7b169baca93e276963a138418c26e7d6a1ea128f14", + "#-pages": 1, + "collection-name": null, + "description": null, + "page-hashes": [ + { + "hash": "59bc9ddba89e7b008185dd16d384493beb034686e5670546786390c5d237a304", + "model": "default", + "page": 1 + } + ] + }, + "main-text": [ + { + "prov": [ + { + "bbox": [ + 691.4680194659409, + 442.3948768148814, + 709.8255850278712, + 523.0765988200898 + ], + "page": 1, + "span": [ + 0, + 7 + ], + "__ref_s3_data": null + } + ], + "text": "package", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + } + ], + "figures": [], + "tables": [], + "bitmaps": null, + "equations": [], + "footnotes": [], + "page-dimensions": [ + { + "height": 595.201171875, + "page": 1, + "width": 841.9216918945312 + } + ], + "page-footers": [], + "page-headers": [], + "_s3_data": null, + "identifiers": null +} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.md b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.md new file mode 100644 index 00000000..597acc76 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.md @@ -0,0 +1 @@ +package \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.pages.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.pages.json new file mode 100644 index 00000000..dac1284e --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_270.pages.json @@ -0,0 +1,446 @@ +[ + { + "page_no": 0, + "size": { + "width": 841.9216918945312, + "height": 595.201171875 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "page_header", + "bbox": { + "l": 717.1685859527342, + "t": 70.90211702098213, + "r": 764.8982839673505, + "b": 504.8720063438988, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6915205121040344, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + { + "id": 8, + "label": "text", + "bbox": { + "l": 691.4680194659409, + "t": 72.12457305491027, + "r": 709.8255850278712, + "b": 152.80629506011857, + "coord_origin": "TOPLEFT" + }, + "confidence": 1.0, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 717.1685859527342, + "t": 70.90211702098213, + "r": 764.8982839673505, + "b": 504.8720063438988, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6915205121040344, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "text", + "bbox": { + "l": 691.4680194659409, + "t": 72.12457305491027, + "r": 709.8255850278712, + "b": 152.80629506011857, + "coord_origin": "TOPLEFT" + }, + "confidence": 1.0, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "body": [ + { + "label": "text", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "text", + "bbox": { + "l": 691.4680194659409, + "t": 72.12457305491027, + "r": 709.8255850278712, + "b": 152.80629506011857, + "coord_origin": "TOPLEFT" + }, + "confidence": 1.0, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "headers": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 717.1685859527342, + "t": 70.90211702098213, + "r": 764.8982839673505, + "b": 504.8720063438988, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6915205121040344, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + } + ] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.doctags.txt b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.doctags.txt new file mode 100644 index 00000000..0b7a3a14 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.doctags.txt @@ -0,0 +1,3 @@ + +package + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.json new file mode 100644 index 00000000..5a622c92 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.json @@ -0,0 +1,83 @@ +{ + "_name": "", + "type": "pdf-document", + "description": { + "title": null, + "abstract": null, + "authors": null, + "affiliations": null, + "subjects": null, + "keywords": null, + "publication_date": null, + "languages": null, + "license": null, + "publishers": null, + "url_refs": null, + "references": null, + "publication": null, + "reference_count": null, + "citation_count": null, + "citation_date": null, + "advanced": null, + "analytics": null, + "logs": [], + "collection": null, + "acquisition": null + }, + "file-info": { + "filename": "ocr_test_rotated_90.pdf", + "filename-prov": null, + "document-hash": "4a282813d93824eaa9bc2a0b2a0d6d626ecc8f5f380bd1320e2dd3e8e53c2ba6", + "#-pages": 1, + "collection-name": null, + "description": null, + "page-hashes": [ + { + "hash": "f8a4dc72d8b159f69d0bc968b97f3fb9e0ac59dcb3113492432755835935d9b3", + "model": "default", + "page": 1 + } + ] + }, + "main-text": [ + { + "prov": [ + { + "bbox": [ + 131.21306574279092, + 74.12495603322407, + 152.19606490864376, + 154.19400205373182 + ], + "page": 1, + "span": [ + 0, + 7 + ], + "__ref_s3_data": null + } + ], + "text": "package", + "type": "paragraph", + "payload": null, + "name": "Text", + "font": null + } + ], + "figures": [], + "tables": [], + "bitmaps": null, + "equations": [], + "footnotes": [], + "page-dimensions": [ + { + "height": 595.201171875, + "page": 1, + "width": 841.9216918945312 + } + ], + "page-footers": [], + "page-headers": [], + "_s3_data": null, + "identifiers": null +} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.md b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.md new file mode 100644 index 00000000..597acc76 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.md @@ -0,0 +1 @@ +package \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.pages.json b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.pages.json new file mode 100644 index 00000000..7b76b516 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v1/ocr_test_rotated_90.pages.json @@ -0,0 +1,446 @@ +[ + { + "page_no": 0, + "size": { + "width": 841.9216918945312, + "height": 595.201171875 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "page_header", + "bbox": { + "l": 77.10171546422428, + "t": 89.12381765643227, + "r": 124.91101654503161, + "b": 523.3155494272656, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6016772389411926, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + { + "id": 1, + "label": "text", + "bbox": { + "l": 131.21306574279092, + "t": 441.0071698212682, + "r": 152.19606490864376, + "b": 521.0762158417759, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5234212875366211, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 77.10171546422428, + "t": 89.12381765643227, + "r": 124.91101654503161, + "b": 523.3155494272656, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6016772389411926, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 131.21306574279092, + "t": 441.0071698212682, + "r": 152.19606490864376, + "b": 521.0762158417759, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5234212875366211, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "body": [ + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 131.21306574279092, + "t": 441.0071698212682, + "r": 152.19606490864376, + "b": 521.0762158417759, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5234212875366211, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "headers": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 77.10171546422428, + "t": 89.12381765643227, + "r": 124.91101654503161, + "b": 523.3155494272656, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6016772389411926, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + } + ] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test.doctags.txt b/tests/data_scanned/groundtruth/docling_v2/ocr_test.doctags.txt index 99ea5520..76fe886d 100644 --- a/tests/data_scanned/groundtruth/docling_v2/ocr_test.doctags.txt +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test.doctags.txt @@ -1,2 +1,2 @@ -Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained package \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test.json index 5e3809cd..2ffbc916 100644 --- a/tests/data_scanned/groundtruth/docling_v2/ocr_test.json +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test.json @@ -42,10 +42,10 @@ { "page_no": 1, "bbox": { - "l": 69.0, - "t": 767.2550252278646, - "r": 506.6666666666667, - "b": 688.5883585611979, + "l": 70.90211866351085, + "t": 764.9216921155637, + "r": 504.8720079864275, + "b": 689.216658542347, "coord_origin": "BOTTOMLEFT" }, "charspan": [ diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test.pages.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test.pages.json index 5c1cc91f..10d2f99d 100644 --- a/tests/data_scanned/groundtruth/docling_v2/ocr_test.pages.json +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test.pages.json @@ -15,20 +15,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -40,20 +40,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -65,20 +65,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], @@ -90,10 +90,10 @@ "id": 0, "label": "text", "bbox": { - "l": 69.0, - "t": 74.66666666666667, - "r": 506.6666666666667, - "b": 153.33333333333334, + "l": 70.90211866351085, + "t": 76.99999977896756, + "r": 504.8720079864275, + "b": 152.70503335218433, "coord_origin": "TOPLEFT" }, "confidence": 0.9715733528137207, @@ -107,20 +107,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -132,20 +132,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -157,20 +157,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], @@ -195,10 +195,10 @@ "id": 0, "label": "text", "bbox": { - "l": 69.0, - "t": 74.66666666666667, - "r": 506.6666666666667, - "b": 153.33333333333334, + "l": 70.90211866351085, + "t": 76.99999977896756, + "r": 504.8720079864275, + "b": 152.70503335218433, "coord_origin": "TOPLEFT" }, "confidence": 0.9715733528137207, @@ -212,20 +212,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -237,20 +237,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -262,20 +262,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], @@ -293,10 +293,10 @@ "id": 0, "label": "text", "bbox": { - "l": 69.0, - "t": 74.66666666666667, - "r": 506.6666666666667, - "b": 153.33333333333334, + "l": 70.90211866351085, + "t": 76.99999977896756, + "r": 504.8720079864275, + "b": 152.70503335218433, "coord_origin": "TOPLEFT" }, "confidence": 0.9715733528137207, @@ -310,20 +310,20 @@ "a": 255 }, "rect": { - "r_x0": 71.33333333333333, - "r_y0": 99.33333333333333, - "r_x1": 506.6666666666667, - "r_y1": 99.33333333333333, - "r_x2": 506.6666666666667, - "r_y2": 74.66666666666667, - "r_x3": 71.33333333333333, - "r_y3": 74.66666666666667, + "r_x0": 73.34702132031646, + "r_y0": 97.99999977896755, + "r_x1": 503.64955224479564, + "r_y1": 97.99999977896755, + "r_x2": 503.64955224479564, + "r_y2": 76.99999977896756, + "r_x3": 73.34702132031646, + "r_y3": 76.99999977896756, "coord_origin": "TOPLEFT" }, "text": "Docling bundles PDF document conversion to", "orig": "Docling bundles PDF document conversion to", "text_direction": "left_to_right", - "confidence": 0.9555703127793324, + "confidence": 1.0, "from_ocr": true }, { @@ -335,20 +335,20 @@ "a": 255 }, "rect": { - "r_x0": 69.0, - "r_y0": 126.66666666666667, - "r_x1": 506.6666666666667, - "r_y1": 126.66666666666667, - "r_x2": 506.6666666666667, - "r_y2": 100.66666666666667, - "r_x3": 69.0, - "r_y3": 100.66666666666667, + "r_x0": 70.90211866351085, + "r_y0": 124.83139551297342, + "r_x1": 504.8720079864275, + "r_y1": 124.83139551297342, + "r_x2": 504.8720079864275, + "r_y2": 102.66666671251768, + "r_x3": 70.90211866351085, + "r_y3": 102.66666671251768, "coord_origin": "TOPLEFT" }, "text": "JSON and Markdown in an easy self contained", "orig": "JSON and Markdown in an easy self contained", "text_direction": "left_to_right", - "confidence": 0.9741098171752292, + "confidence": 1.0, "from_ocr": true }, { @@ -360,20 +360,20 @@ "a": 255 }, "rect": { - "r_x0": 70.66666666666667, - "r_y0": 153.33333333333334, - "r_x1": 154.0, - "r_y1": 153.33333333333334, - "r_x2": 154.0, - "r_y2": 128.66666666666666, - "r_x3": 70.66666666666667, - "r_y3": 128.66666666666666, + "r_x0": 73.10852522817731, + "r_y0": 152.70503335218433, + "r_x1": 153.04479435252625, + "r_y1": 152.70503335218433, + "r_x2": 153.04479435252625, + "r_y2": 130.00136157890958, + "r_x3": 73.10852522817731, + "r_y3": 130.00136157890958, "coord_origin": "TOPLEFT" }, "text": "package", "orig": "package", "text_direction": "left_to_right", - "confidence": 0.6702765056141881, + "confidence": 1.0, "from_ocr": true } ], diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.doctags.txt b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.doctags.txt new file mode 100644 index 00000000..da0deb0b --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.doctags.txt @@ -0,0 +1,3 @@ +package +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.json new file mode 100644 index 00000000..9306f8b2 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.json @@ -0,0 +1,109 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.3.0", + "name": "ocr_test_rotated_180", + "origin": { + "mimetype": "application/pdf", + "binary_hash": 2530576989861832966, + "filename": "ocr_test_rotated_180.pdf", + "uri": null + }, + "furniture": { + "self_ref": "#/furniture", + "parent": null, + "children": [], + "content_layer": "furniture", + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "parent": null, + "children": [ + { + "cref": "#/texts/0" + }, + { + "cref": "#/texts/1" + } + ], + "content_layer": "body", + "name": "_root_", + "label": "unspecified" + }, + "groups": [], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 441.304584329099, + "t": 151.67751306395223, + "r": 521.9863114205704, + "b": 132.09610360960653, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 7 + ] + } + ], + "orig": "package", + "text": "package", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/1", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 89.12133215549848, + "t": 124.86176457554109, + "r": 523.3501733013318, + "b": 77.02339849621205, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 86 + ] + } + ], + "orig": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "formatting": null, + "hyperlink": null + } + ], + "pictures": [], + "tables": [], + "key_value_items": [], + "form_items": [], + "pages": { + "1": { + "size": { + "width": 595.201171875, + "height": 841.9216918945312 + }, + "image": null, + "page_no": 1 + } + } +} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.md b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.md new file mode 100644 index 00000000..f5d50b5c --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.md @@ -0,0 +1,3 @@ +package + +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.pages.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.pages.json new file mode 100644 index 00000000..1141247f --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_180.pages.json @@ -0,0 +1,445 @@ +[ + { + "page_no": 0, + "size": { + "width": 595.201171875, + "height": 841.9216918945312 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "text", + "bbox": { + "l": 89.12133215549848, + "t": 717.0599273189902, + "r": 523.3501733013318, + "b": 764.8982933983192, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.7318570613861084, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + { + "id": 2, + "label": "text", + "bbox": { + "l": 441.304584329099, + "t": 690.244178830579, + "r": 521.9863114205704, + "b": 709.8255882849247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5982133150100708, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 89.12133215549848, + "t": 717.0599273189902, + "r": 523.3501733013318, + "b": 764.8982933983192, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.7318570613861084, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 441.304584329099, + "t": 690.244178830579, + "r": 521.9863114205704, + "b": 709.8255882849247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5982133150100708, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "body": [ + { + "label": "text", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "text", + "bbox": { + "l": 89.12133215549848, + "t": 717.0599273189902, + "r": 523.3501733013318, + "b": 764.8982933983192, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.7318570613861084, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 90.46133071208328, + "r_y0": 764.8982933983192, + "r_x1": 520.7638616365624, + "r_y1": 764.8982933983192, + "r_x2": 520.7638616365624, + "r_y2": 744.0929853742306, + "r_x3": 90.46133071208328, + "r_y3": 744.0929853742306, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 89.12133215549848, + "r_y0": 741.5247710689902, + "r_x1": 523.3501733013318, + "r_y1": 741.5247710689902, + "r_x2": 523.3501733013318, + "r_y2": 717.0599273189902, + "r_x3": 89.12133215549848, + "r_y3": 717.0599273189902, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 2, + "page_no": 0, + "cluster": { + "id": 2, + "label": "text", + "bbox": { + "l": 441.304584329099, + "t": 690.244178830579, + "r": 521.9863114205704, + "b": 709.8255882849247, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5982133150100708, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 441.304584329099, + "r_y0": 709.8255882849247, + "r_x1": 521.9863114205704, + "r_y1": 709.8255882849247, + "r_x2": 521.9863114205704, + "r_y2": 690.244178830579, + "r_x3": 441.304584329099, + "r_y3": 690.244178830579, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "headers": [] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.doctags.txt b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.doctags.txt new file mode 100644 index 00000000..95999c0c --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.doctags.txt @@ -0,0 +1,3 @@ +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained +package + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.json new file mode 100644 index 00000000..ac8fa447 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.json @@ -0,0 +1,109 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.3.0", + "name": "ocr_test_rotated_270", + "origin": { + "mimetype": "application/pdf", + "binary_hash": 10890858393843077593, + "filename": "ocr_test_rotated_270.pdf", + "uri": null + }, + "furniture": { + "self_ref": "#/furniture", + "parent": null, + "children": [], + "content_layer": "furniture", + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "parent": null, + "children": [ + { + "cref": "#/texts/0" + }, + { + "cref": "#/texts/1" + } + ], + "content_layer": "body", + "name": "_root_", + "label": "unspecified" + }, + "groups": [], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "furniture", + "label": "page_header", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 717.1685859527342, + "t": 524.2990548540179, + "r": 764.8982839673505, + "b": 90.32916553110118, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 86 + ] + } + ], + "orig": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/1", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 691.4680194659409, + "t": 523.0765988200898, + "r": 709.8255850278712, + "b": 442.3948768148814, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 7 + ] + } + ], + "orig": "package", + "text": "package", + "formatting": null, + "hyperlink": null + } + ], + "pictures": [], + "tables": [], + "key_value_items": [], + "form_items": [], + "pages": { + "1": { + "size": { + "width": 841.9216918945312, + "height": 595.201171875 + }, + "image": null, + "page_no": 1 + } + } +} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.md b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.md new file mode 100644 index 00000000..597acc76 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.md @@ -0,0 +1 @@ +package \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.pages.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.pages.json new file mode 100644 index 00000000..dac1284e --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_270.pages.json @@ -0,0 +1,446 @@ +[ + { + "page_no": 0, + "size": { + "width": 841.9216918945312, + "height": 595.201171875 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "page_header", + "bbox": { + "l": 717.1685859527342, + "t": 70.90211702098213, + "r": 764.8982839673505, + "b": 504.8720063438988, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6915205121040344, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + { + "id": 8, + "label": "text", + "bbox": { + "l": 691.4680194659409, + "t": 72.12457305491027, + "r": 709.8255850278712, + "b": 152.80629506011857, + "coord_origin": "TOPLEFT" + }, + "confidence": 1.0, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 717.1685859527342, + "t": 70.90211702098213, + "r": 764.8982839673505, + "b": 504.8720063438988, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6915205121040344, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "text", + "bbox": { + "l": 691.4680194659409, + "t": 72.12457305491027, + "r": 709.8255850278712, + "b": 152.80629506011857, + "coord_origin": "TOPLEFT" + }, + "confidence": 1.0, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "body": [ + { + "label": "text", + "id": 8, + "page_no": 0, + "cluster": { + "id": 8, + "label": "text", + "bbox": { + "l": 691.4680194659409, + "t": 72.12457305491027, + "r": 709.8255850278712, + "b": 152.80629506011857, + "coord_origin": "TOPLEFT" + }, + "confidence": 1.0, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 691.4680194659409, + "r_y0": 152.80629506011857, + "r_x1": 709.8255850278712, + "r_y1": 152.80629506011857, + "r_x2": 709.8255850278712, + "r_y2": 72.12457305491027, + "r_x3": 691.4680194659409, + "r_y3": 72.12457305491027, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "headers": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 717.1685859527342, + "t": 70.90211702098213, + "r": 764.8982839673505, + "b": 504.8720063438988, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6915205121040344, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 744.0930045534915, + "r_y0": 504.87200373583954, + "r_x1": 764.8982839673505, + "r_y1": 504.87200373583954, + "r_x2": 764.8982839673505, + "r_y2": 73.34702001188118, + "r_x3": 744.0930045534915, + "r_y3": 73.34702001188118, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 717.1685859527342, + "r_y0": 504.8720063438988, + "r_x1": 737.9738558298501, + "r_y1": 504.8720063438988, + "r_x2": 737.9738558298501, + "r_y2": 70.90211702098213, + "r_x3": 717.1685859527342, + "r_y3": 70.90211702098213, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + } + ] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.doctags.txt b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.doctags.txt new file mode 100644 index 00000000..c99f4b1f --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.doctags.txt @@ -0,0 +1,3 @@ +Docling bundles PDF document conversion to JSON and Markdown in an easy self contained +package + \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.json new file mode 100644 index 00000000..bb347236 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.json @@ -0,0 +1,109 @@ +{ + "schema_name": "DoclingDocument", + "version": "1.3.0", + "name": "ocr_test_rotated_90", + "origin": { + "mimetype": "application/pdf", + "binary_hash": 6989291015361162334, + "filename": "ocr_test_rotated_90.pdf", + "uri": null + }, + "furniture": { + "self_ref": "#/furniture", + "parent": null, + "children": [], + "content_layer": "furniture", + "name": "_root_", + "label": "unspecified" + }, + "body": { + "self_ref": "#/body", + "parent": null, + "children": [ + { + "cref": "#/texts/0" + }, + { + "cref": "#/texts/1" + } + ], + "content_layer": "body", + "name": "_root_", + "label": "unspecified" + }, + "groups": [], + "texts": [ + { + "self_ref": "#/texts/0", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "furniture", + "label": "page_header", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 77.10171546422428, + "t": 506.07735421856773, + "r": 124.91101654503161, + "b": 71.88562244773436, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 86 + ] + } + ], + "orig": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained", + "formatting": null, + "hyperlink": null + }, + { + "self_ref": "#/texts/1", + "parent": { + "cref": "#/body" + }, + "children": [], + "content_layer": "body", + "label": "text", + "prov": [ + { + "page_no": 1, + "bbox": { + "l": 131.21306574279092, + "t": 154.19400205373182, + "r": 152.19606490864376, + "b": 74.12495603322407, + "coord_origin": "BOTTOMLEFT" + }, + "charspan": [ + 0, + 7 + ] + } + ], + "orig": "package", + "text": "package", + "formatting": null, + "hyperlink": null + } + ], + "pictures": [], + "tables": [], + "key_value_items": [], + "form_items": [], + "pages": { + "1": { + "size": { + "width": 841.9216918945312, + "height": 595.201171875 + }, + "image": null, + "page_no": 1 + } + } +} \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.md b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.md new file mode 100644 index 00000000..597acc76 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.md @@ -0,0 +1 @@ +package \ No newline at end of file diff --git a/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.pages.json b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.pages.json new file mode 100644 index 00000000..7b76b516 --- /dev/null +++ b/tests/data_scanned/groundtruth/docling_v2/ocr_test_rotated_90.pages.json @@ -0,0 +1,446 @@ +[ + { + "page_no": 0, + "size": { + "width": 841.9216918945312, + "height": 595.201171875 + }, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "parsed_page": null, + "predictions": { + "layout": { + "clusters": [ + { + "id": 0, + "label": "page_header", + "bbox": { + "l": 77.10171546422428, + "t": 89.12381765643227, + "r": 124.91101654503161, + "b": 523.3155494272656, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6016772389411926, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + { + "id": 1, + "label": "text", + "bbox": { + "l": 131.21306574279092, + "t": 441.0071698212682, + "r": 152.19606490864376, + "b": 521.0762158417759, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5234212875366211, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + } + ] + }, + "tablestructure": { + "table_map": {} + }, + "figures_classification": null, + "equations_prediction": null, + "vlm_response": null + }, + "assembled": { + "elements": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 77.10171546422428, + "t": 89.12381765643227, + "r": 124.91101654503161, + "b": 523.3155494272656, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6016772389411926, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + }, + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 131.21306574279092, + "t": 441.0071698212682, + "r": 152.19606490864376, + "b": 521.0762158417759, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5234212875366211, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "body": [ + { + "label": "text", + "id": 1, + "page_no": 0, + "cluster": { + "id": 1, + "label": "text", + "bbox": { + "l": 131.21306574279092, + "t": 441.0071698212682, + "r": 152.19606490864376, + "b": 521.0762158417759, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.5234212875366211, + "cells": [ + { + "index": 2, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 131.21306574279092, + "r_y0": 521.0762158417759, + "r_x1": 152.19606490864376, + "r_y1": 521.0762158417759, + "r_x2": 152.19606490864376, + "r_y2": 441.0071698212682, + "r_x3": 131.21306574279092, + "r_y3": 441.0071698212682, + "coord_origin": "TOPLEFT" + }, + "text": "package", + "orig": "package", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "package" + } + ], + "headers": [ + { + "label": "page_header", + "id": 0, + "page_no": 0, + "cluster": { + "id": 0, + "label": "page_header", + "bbox": { + "l": 77.10171546422428, + "t": 89.12381765643227, + "r": 124.91101654503161, + "b": 523.3155494272656, + "coord_origin": "TOPLEFT" + }, + "confidence": 0.6016772389411926, + "cells": [ + { + "index": 0, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 77.10171546422428, + "r_y0": 520.7638577050515, + "r_x1": 96.6831586150625, + "r_y1": 520.7638577050515, + "r_x2": 96.6831586150625, + "r_y2": 89.23887398109309, + "r_x3": 77.10171546422428, + "r_y3": 89.23887398109309, + "coord_origin": "TOPLEFT" + }, + "text": "Docling bundles PDF document conversion to", + "orig": "Docling bundles PDF document conversion to", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + }, + { + "index": 1, + "rgba": { + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "rect": { + "r_x0": 100.55299576256091, + "r_y0": 523.3155494272656, + "r_x1": 124.91101654503161, + "r_y1": 523.3155494272656, + "r_x2": 124.91101654503161, + "r_y2": 89.12381765643227, + "r_x3": 100.55299576256091, + "r_y3": 89.12381765643227, + "coord_origin": "TOPLEFT" + }, + "text": "JSON and Markdown in an easy self contained", + "orig": "JSON and Markdown in an easy self contained", + "text_direction": "left_to_right", + "confidence": 1.0, + "from_ocr": true + } + ], + "children": [] + }, + "text": "Docling bundles PDF document conversion to JSON and Markdown in an easy self contained" + } + ] + } + } +] \ No newline at end of file diff --git a/tests/data_scanned/ocr_test_rotated_180.pdf b/tests/data_scanned/ocr_test_rotated_180.pdf new file mode 100644 index 00000000..1c030b49 Binary files /dev/null and b/tests/data_scanned/ocr_test_rotated_180.pdf differ diff --git a/tests/data_scanned/ocr_test_rotated_270.pdf b/tests/data_scanned/ocr_test_rotated_270.pdf new file mode 100644 index 00000000..a6e90baf Binary files /dev/null and b/tests/data_scanned/ocr_test_rotated_270.pdf differ diff --git a/tests/data_scanned/ocr_test_rotated_90.pdf b/tests/data_scanned/ocr_test_rotated_90.pdf new file mode 100644 index 00000000..bd08daae Binary files /dev/null and b/tests/data_scanned/ocr_test_rotated_90.pdf differ diff --git a/tests/test_backend_msword.py b/tests/test_backend_msword.py index 782e04ee..2edf1734 100644 --- a/tests/test_backend_msword.py +++ b/tests/test_backend_msword.py @@ -18,6 +18,27 @@ from .verify_utils import verify_document, verify_export GENERATE = GEN_TEST_DATA +def test_textbox_extraction(): + in_path = Path("tests/data/docx/textbox.docx") + in_doc = InputDocument( + path_or_stream=in_path, + format=InputFormat.DOCX, + backend=MsWordDocumentBackend, + ) + backend = MsWordDocumentBackend( + in_doc=in_doc, + path_or_stream=in_path, + ) + doc = backend.convert() + + # Verify if a particular textbox content is extracted + textbox_found = False + for item, _ in doc.iterate_items(): + if item.text[:30] == """Suggested Reportable Symptoms:""": + textbox_found = True + assert textbox_found + + def test_heading_levels(): in_path = Path("tests/data/docx/word_sample.docx") in_doc = InputDocument( diff --git a/tests/test_backend_pdfium.py b/tests/test_backend_pdfium.py index 317cdeed..917f72d0 100644 --- a/tests/test_backend_pdfium.py +++ b/tests/test_backend_pdfium.py @@ -75,3 +75,16 @@ def test_crop_page_image(test_doc_path): def test_num_pages(test_doc_path): doc_backend = _get_backend(test_doc_path) doc_backend.page_count() == 9 + + +def test_merge_row(): + pdf_doc = Path("./tests/data/pdf/multi_page.pdf") + + doc_backend = _get_backend(pdf_doc) + page_backend: PyPdfiumPageBackend = doc_backend.load_page(4) + cell = page_backend.get_text_cells()[0] + + assert ( + cell.text + == "The journey of the word processor—from clunky typewriters to AI-powered platforms—" + ) diff --git a/tests/test_e2e_ocr_conversion.py b/tests/test_e2e_ocr_conversion.py index 63570d0c..af6e62ce 100644 --- a/tests/test_e2e_ocr_conversion.py +++ b/tests/test_e2e_ocr_conversion.py @@ -1,6 +1,6 @@ import sys from pathlib import Path -from typing import List +from typing import List, Tuple from docling.backend.docling_parse_backend import DoclingParseDocumentBackend from docling.datamodel.base_models import InputFormat @@ -56,33 +56,35 @@ def get_converter(ocr_options: OcrOptions): def test_e2e_conversions(): pdf_paths = get_pdf_paths() - engines: List[OcrOptions] = [ - EasyOcrOptions(), - TesseractOcrOptions(), - TesseractCliOcrOptions(), - EasyOcrOptions(force_full_page_ocr=True), - TesseractOcrOptions(force_full_page_ocr=True), - TesseractOcrOptions(force_full_page_ocr=True, lang=["auto"]), - TesseractCliOcrOptions(force_full_page_ocr=True), - TesseractCliOcrOptions(force_full_page_ocr=True, lang=["auto"]), + engines: List[Tuple[OcrOptions, bool]] = [ + (EasyOcrOptions(), False), + (TesseractOcrOptions(), True), + (TesseractCliOcrOptions(), True), + (EasyOcrOptions(force_full_page_ocr=True), False), + (TesseractOcrOptions(force_full_page_ocr=True), True), + (TesseractOcrOptions(force_full_page_ocr=True, lang=["auto"]), True), + (TesseractCliOcrOptions(force_full_page_ocr=True), True), + (TesseractCliOcrOptions(force_full_page_ocr=True, lang=["auto"]), True), ] # rapidocr is only available for Python >=3.6,<3.13 if sys.version_info < (3, 13): - engines.append(RapidOcrOptions()) - engines.append(RapidOcrOptions(force_full_page_ocr=True)) + engines.append((RapidOcrOptions(), False)) + engines.append((RapidOcrOptions(force_full_page_ocr=True), False)) # only works on mac if "darwin" == sys.platform: - engines.append(OcrMacOptions()) - engines.append(OcrMacOptions(force_full_page_ocr=True)) + engines.append((OcrMacOptions(), True)) + engines.append((OcrMacOptions(force_full_page_ocr=True), True)) - for ocr_options in engines: + for ocr_options, supports_rotation in engines: print( f"Converting with ocr_engine: {ocr_options.kind}, language: {ocr_options.lang}" ) converter = get_converter(ocr_options=ocr_options) for pdf_path in pdf_paths: + if not supports_rotation and "rotated" in pdf_path.name: + continue print(f"converting {pdf_path}") doc_result: ConversionResult = converter.convert(pdf_path) diff --git a/tests/test_options.py b/tests/test_options.py index 7b0b26d3..7addda4b 100644 --- a/tests/test_options.py +++ b/tests/test_options.py @@ -7,7 +7,7 @@ from docling.backend.docling_parse_backend import DoclingParseDocumentBackend from docling.backend.docling_parse_v2_backend import DoclingParseV2DocumentBackend from docling.backend.docling_parse_v4_backend import DoclingParseV4DocumentBackend from docling.backend.pypdfium2_backend import PyPdfiumDocumentBackend -from docling.datamodel.base_models import ConversionStatus, InputFormat +from docling.datamodel.base_models import ConversionStatus, InputFormat, QualityGrade from docling.datamodel.document import ConversionResult from docling.datamodel.pipeline_options import ( AcceleratorDevice, @@ -163,3 +163,11 @@ def test_parser_backends(test_doc_path): doc_result: ConversionResult = converter.convert(test_doc_path) assert doc_result.status == ConversionStatus.SUCCESS + + +def test_confidence(test_doc_path): + converter = DocumentConverter() + doc_result: ConversionResult = converter.convert(test_doc_path, page_range=(6, 9)) + + assert doc_result.confidence.mean_grade == QualityGrade.EXCELLENT + assert doc_result.confidence.low_grade == QualityGrade.EXCELLENT