docling-project / docling-project/docling-java

docling-core: export DoclingDocument to markdown/text locally (Python parity)

Open
#557 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
134
Forks
26
Avg merge
1d 1h
Merged PRs (30d)
47

Description

DoclingDocument in Java deserializes from JSON, but there is no local export API (`export_to_markdown()` / `text`) like in Python.

We persist Docling JSON as canonical artifact and need text/md in later (async) document processing stages (moderation, etc.) without re-parsing the original file and without a Serve round-trip (JSON_DOCLING → md|text works but adds HTTP coupling).

Proposal: add local export in docling-core, e.g. `toMarkdown()` / `toText()`.

Use case: offline/async workers reading archived JSON only.

Contributor guide

Open the contributing guide

Research direction

Start by reading the DoclingDocument JSON model and comparing the requested local export behavior with Python's markdown and text exports. Implement and verify markdown/text output from archived Docling JSON without re-parsing the original file or using a Serve round-trip; done means both local export forms are available through the proposed API.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.