Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions docling/datamodel/service/options.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
# Import new engine system (available in docling>=2.73.0)
from docling.datamodel.pipeline_options import (
CodeFormulaVlmOptions,
HeadingHierarchyOptions,
PdfBackend,
PictureDescriptionBaseOptions,
PictureDescriptionVlmEngineOptions,
Expand Down Expand Up @@ -489,6 +490,23 @@ class ConvertDocumentsOptions(BaseModel):
),
] = True

heading_hierarchy_options: Annotated[
HeadingHierarchyOptions,
Field(
description=(
"Options for inferring section-header levels, for PDF and image inputs "
"processed by the standard pipeline. Disabled by default, in which case "
"every detected heading stays at level 1 and the document hierarchy is "
"flat. When enabled, levels are inferred from the PDF bookmarks / table "
"of contents, from outline numbering and from font style."
),
examples=[
HeadingHierarchyOptions(enabled=True),
HeadingHierarchyOptions(enabled=True, use_bookmarks=False, max_level=4),
],
),
] = HeadingHierarchyOptions()

include_images: Annotated[
bool,
Field(
Expand Down