Skip to main content

Docling Parse

PyPI version PyPI - Python Version uv Pybind11 Platforms License MIT

Simple package to extract text, paths and bitmap images with coordinates from programmatic PDFs. This package is used in the Docling PDF conversion. Below, we show a few output of the latest parser with char, word and line level output for text, in addition to the extracted paths and bitmap resources.

To do the visualizations yourself, simply run (change word into char or line),

uv run python ./docling_parse/visualize.py -i <path-to-pdf-file> -c word --interactive
original char word line
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot

Quick start

Install the package from PyPI:

pip install docling-parse

Sequential parsing

docling-parse v7 split page parsing into two public configs:

  • DecodeConfig: how to compute pages. This is fixed when a document is opened.
  • ContentConfig: what to keep or materialize per page. This can be overridden per page.
from docling_core.types.doc.page import TextCellUnit
from docling_parse.pdf_parser import (
    ContentConfig,
    ContentLevel,
    DecodeConfig,
    DoclingPdfParser,
)

parser = DoclingPdfParser(loglevel="fatal")

pdf_doc = parser.load(
    path_or_stream="<path-to-pdf>",
    decode_config=DecodeConfig(
        do_sanitization=True,
        keep_glyphs=False,
    ),
    content_config=ContentConfig(
        char_cells_content_level=ContentLevel.SKIP,
        word_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        shapes_content_level=ContentLevel.SKIP,
        bitmaps_content_level=ContentLevel.SKIP,
    ),
)

for page_no, page in pdf_doc.iterate_pages():
    print(page_no, len(page.word_cells), len(page.textline_cells))

    for word in page.iterate_cells(unit_type=TextCellUnit.WORD):
        print(word.rect, word.text)

    image = page.render_as_image(cell_unit=TextCellUnit.WORD)
    image.show()

If you open cheaply and later need richer output, request it per page. When the new content_config needs entities that were previously skipped, that page is re-decoded automatically:

from docling_parse.pdf_parser import ContentConfig, ContentLevel

page = pdf_doc.get_page(
    1,
    content_config=ContentConfig(
        word_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
    ),
)

v6 -> v7 migration

The main API break in v7 is that the old public DecodePageConfig selection flags were split into two concerns:

  • DecodeConfig: compute-time tuning only
  • ContentConfig: what to skip, compute, or materialize per page

In practice:

  • open-time decode_config replaces the old per-page decode tuning
  • per-page content selection now lives in content_config
  • materialize_bitmap_bytes became include_bitmap_bytes
  • threaded page_materialization_config became page_content_config

Typical migration examples:

  • old DecodePageConfig.keep_char_cells=True -> ContentConfig(char_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE)
  • old DecodePageConfig.create_word_cells=True without surfacing them everywhere -> ContentConfig(word_cells_content_level=ContentLevel.COMPUTE)
  • old materialize_bitmap_bytes=False -> ContentConfig(include_bitmap_bytes=False)

One semantic change matters: decode_config is now fixed when the document or threaded batch is opened. If you want richer page output later, override content_config on get_page(...) instead. On the sequential path this may re-decode that page; on the threaded path you can only materialize entities the batch already computed.

Parallel parsing (multi-threaded)

Parse one or more PDFs in parallel with backpressure:

from docling_parse.pdf_parser import (
    ContentConfig,
    ContentLevel,
    DecodeConfig,
    DoclingThreadedPdfParser,
    ThreadedPdfParserConfig,
)

parser = DoclingThreadedPdfParser(
    parser_config=ThreadedPdfParserConfig(
        loglevel="fatal",
        threads=4,
        max_concurrent_results=32,
        page_content_config=ContentConfig(
            word_cells_content_level=ContentLevel.COMPUTE,
            line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        ),
    ),
    decode_config=DecodeConfig(),
)

doc_key = parser.load("doc_a.pdf", page_numbers=[1, 3, 5])
print(doc_key, parser.page_count(doc_key), parser.scheduled_page_count(doc_key))

for result in parser.iterate_results():
    if not result.success:
        print(result.doc_key, result.page_number, result.error_message)
        continue

    # Batch decode kept word cells in C++, but did not materialize them by default.
    page = result.get_page(
        ContentConfig(
            word_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
            line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        )
    )
    print(
        result.doc_key,
        result.page_number,
        len(page.word_cells),
        result.timings.total_s,
    )

For threaded parse-and-render workloads, set ThreadedPdfParserConfig.render_config and use result.get_image(), result.get_image(scale=...), or result.get_image(canvas_size=...).

Use the CLI

$ docling-parse -h
usage: docling-parse [-h] -p PDF

Process a PDF file.

options:
  -h, --help         show this help message and exit
  -p PDF, --pdf PDF  Path to the PDF file

System fonts

A PDF may name a font without embedding it. There is then nothing in the file to draw with, and the renderer substitutes a face installed on the host -- which is why the same document renders differently on two machines, and why a container with no fonts in it renders text as .notdef boxes ("tofu").

Install the usual desktop font packages for text, plus a CJK face for Chinese, Japanese and Korean documents:

Debian / Ubuntu fonts-dejavu-core fonts-liberation2 fonts-freefont-ttf fonts-urw-base35 fonts-noto-core fonts-noto-cjk
Fedora / RHEL dejavu-sans-fonts liberation-sans-fonts urw-base35-fonts google-noto-sans-fonts google-noto-sans-cjk-fonts

On Fedora and RHEL take the packages without -vf- in the name. The variable-font builds carry CFF2 outlines, which the pinned Blend2D cannot read; such a file is still drawn, through FreeType and without shaping, but the static build is the better path.

Three environment variables override what gets substituted. Each names a font file (.ttf, .otf, .ttc), and each is tried before the built-in candidate list -- a path that does not exist, or that neither Blend2D nor FreeType can open, is skipped rather than fatal:

Variable Used for
DOCLING_PARSE_FALLBACK_FONT the general fallback, when a font name resolves to nothing
DOCLING_PARSE_CJK_FALLBACK_FONT requests for a CJK family (/Batang, /SimSun, /MS Gothic, ...)
DOCLING_PARSE_ARABIC_FALLBACK_FONT runs of Arabic script

Setting them is also how a render is made reproducible across machines: pin the same file everywhere and the substituted typeface stops being a property of the host. Run with loglevel="info" to see which file was chosen for each font.

Performance Benchmarks

docs/performance_benchmarks.md compares docling-parse against the other widely used PDF packages on parsing and rendering, with the methodology and the commands to reproduce it.

The tooling behind it lives under scripts/benchmarking/:

For historical V1 vs V2 benchmarks, see legacy_performance_benchmarks.md.

Development

CXX

To build the parser, simply run the following command in the root folder,

rm -rf build; cmake -B ./build; cd build; make

You can run the parser from your build folder:

% ./parse.exe -h
program to process PDF files or configuration files
Usage:
  PDFProcessor [OPTION...]

  -i, --input arg          Input PDF file
  -c, --config arg         Config file
      --create-config arg  Create config file
  -p, --page arg           Pages to process (default: -1 for all) (default:
                           -1)
      --password arg       Password for accessing encrypted, password-protected files
  -o, --output arg         Output file
  -l, --loglevel arg       loglevel [error;warning;success;info]
  -h, --help               Print usage

If you don't have an input file, a template input file will be printed on the terminal.

Python

To build the package, simply run (make sure uv is installed),

uv sync

The latter will only work after a clean git clone. If you are developing and updating C++ code, please use,

# uv pip install --force-reinstall --no-deps -e .
rm -rf .venv; uv venv; uv pip install --force-reinstall --no-deps -e ".[perf-tools]"

or

BUILD_THREADS=12 uv pip install --force-reinstall --no-deps -e ".[perf]"

To test the package, run:

uv run pytest ./tests -v -s

Contributing

Please read Contributing to Docling Parse for details.

References

If you use Docling in your projects, please consider citing the following:

@techreport{Docling,
  author = {Docling Team},
  month = {8},
  title = {Docling Technical Report},
  url = {https://arxiv.org/abs/2408.09869},
  eprint = {2408.09869},
  doi = {10.48550/arXiv.2408.09869},
  version = {1.0.0},
  year = {2024}
}

License

The Docling Parse codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.

LF AI & Data

Docling (and also docling-parse) is hosted as a project in the LF AI & Data Foundation.

IBM ❤️ Open Source AI

The project was started by the AI for knowledge team at IBM Research Zurich.

Metadata

Release files for docling-parse 7.23.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for docling-parse 7.23.0
File Size Uploaded Provenance Actions
docling_parse-7.23.0.tar.gz 7.1 MB Without provenance Details for docling_parse-7.23.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for docling-parse 7.23.0
File Actions
docling_parse-7.23.0-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for docling_parse-7.23.0-cp315-cp315-win_arm64.whl
docling_parse-7.23.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for docling_parse-7.23.0-cp315-cp315-win_amd64.whl
docling_parse-7.23.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.23.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.23.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.23.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.23.0-cp315-cp315-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 macOS 14.0+ ARM64 Details for docling_parse-7.23.0-cp315-cp315-macosx_14_0_arm64.whl
docling_parse-7.23.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for docling_parse-7.23.0-cp314-cp314-win_arm64.whl
docling_parse-7.23.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for docling_parse-7.23.0-cp314-cp314-win_amd64.whl
docling_parse-7.23.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.23.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.23.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for docling_parse-7.23.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.23.0-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for docling_parse-7.23.0-cp314-cp314-macosx_14_0_arm64.whl
docling_parse-7.23.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for docling_parse-7.23.0-cp313-cp313-win_arm64.whl
docling_parse-7.23.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for docling_parse-7.23.0-cp313-cp313-win_amd64.whl
docling_parse-7.23.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for docling_parse-7.23.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.23.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for docling_parse-7.23.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.23.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for docling_parse-7.23.0-cp313-cp313-macosx_14_0_arm64.whl
docling_parse-7.23.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for docling_parse-7.23.0-cp312-cp312-win_arm64.whl
docling_parse-7.23.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for docling_parse-7.23.0-cp312-cp312-win_amd64.whl
docling_parse-7.23.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.23.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.23.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for docling_parse-7.23.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.23.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for docling_parse-7.23.0-cp312-cp312-macosx_14_0_arm64.whl
docling_parse-7.23.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for docling_parse-7.23.0-cp311-cp311-win_arm64.whl
docling_parse-7.23.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for docling_parse-7.23.0-cp311-cp311-win_amd64.whl
docling_parse-7.23.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.23.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.23.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.23.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.23.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for docling_parse-7.23.0-cp311-cp311-macosx_14_0_arm64.whl
docling_parse-7.23.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details for docling_parse-7.23.0-cp310-cp310-win_arm64.whl
docling_parse-7.23.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for docling_parse-7.23.0-cp310-cp310-win_amd64.whl
docling_parse-7.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for docling_parse-7.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
docling_parse-7.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for docling_parse-7.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
docling_parse-7.23.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for docling_parse-7.23.0-cp310-cp310-macosx_14_0_arm64.whl

Total release size: 321.8 MB

Release files / docling_parse-7.23.0.tar.gz

Download URL docling_parse-7.23.0.tar.gz
Size 7.1 MB
Tags Source
SHA-256 checksum
How to use checksums
5527017c8be23492d5074dbd8473a2ceb4dcb7c503bb95da21310c0e1f9cf1fd
BLAKE2b-256 checksum
How to use checksums
254192864c6c957d1ca217dd6ad4a08990f4b6076e2331109cfa541c322967c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp315-cp315-win_arm64.whl

Download URL docling_parse-7.23.0-cp315-cp315-win_arm64.whl
Size 9.7 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
b3f678461f1aed6a13092780e0dbd70141ce975ca0abd2e5a24a386ee6fbf86a
BLAKE2b-256 checksum
How to use checksums
cd7307c078bcedfede62d89a1367d2c1e039a2019456a7d90e11384c4514c4f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp315-cp315-win_amd64.whl

Download URL docling_parse-7.23.0-cp315-cp315-win_amd64.whl
Size 12.3 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8bd26ee21db60a6ea7f51e18a0eb4f5c4ac3b90b1af6980cd7444f9bc67e51f2
BLAKE2b-256 checksum
How to use checksums
30ec345f9a82621c1aaff786d5036e2c8fd00c65184541c9aa6ab3a9a22ed9a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ac704d1749a671aadb89a57775ab41b78bd05bf97afa16d5bbf0eb602c894f15
BLAKE2b-256 checksum
How to use checksums
f2630316ad450e2b9de67792348a4c26ef0686c5d076a9cd1e67eadee601529a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
df6b6ac4984da5936402b46c4f43bcdcdea650570be62bdc866e7efaf7cee33e
BLAKE2b-256 checksum
How to use checksums
abcd94e2daddb9d82868111297ab2ce37428ae1cd6efb24474ec6bf34d873456
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp315-cp315-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.0-cp315-cp315-macosx_14_0_arm64.whl
Size 9.7 MB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ba72d9080fec10707677f5cadf6a5d23a7eb0b85c08c314dbe823e3414e5693a
BLAKE2b-256 checksum
How to use checksums
f040ef0663722c4cd28da5b9a12f1c0af11b13612994da59db793d4219ef2851
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp314-cp314-win_arm64.whl

Download URL docling_parse-7.23.0-cp314-cp314-win_arm64.whl
Size 9.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
5577e44c36fc7e097b57e2077cfbcf1521fca01e4710bba264c5f26394f34c70
BLAKE2b-256 checksum
How to use checksums
12b64129084f51abdf6e230e9f9564b121a6f337639b57380047b79b54190e9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp314-cp314-win_amd64.whl

Download URL docling_parse-7.23.0-cp314-cp314-win_amd64.whl
Size 12.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8d2cc8d179b795869a3a533a423ef236cac1d846fc49791d0f42fe9218660824
BLAKE2b-256 checksum
How to use checksums
71d69274e5020841fd0e649d7f672e7fc076f841b5befd084c1e72ea59c633cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aecfd319131cd74e520ebe4fa6ecc0cdbd9719b60ae5278a103a0bf3799ca2c2
BLAKE2b-256 checksum
How to use checksums
1b55044e6b839114859bf44fe034729b935a295beb2148441c258d6a1fb6579a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5a1ab03a1fc1185653545a3d648a60e00197bc7b6f4b122d9332895457aaf264
BLAKE2b-256 checksum
How to use checksums
df53688f5de9edbb3993e56462fc90da3f4c57a8d82eb7b7cac33f35cd329390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.0-cp314-cp314-macosx_14_0_arm64.whl
Size 9.7 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
67c71f27ee5e4d52791c2bc023f80ad9522b2ad465dab1a8be43f7715675c8d7
BLAKE2b-256 checksum
How to use checksums
bb1b6468be5ed7dc6e3be39bc674d435dd3f712936e5e4dd597a29e5b8daf9ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp313-cp313-win_arm64.whl

Download URL docling_parse-7.23.0-cp313-cp313-win_arm64.whl
Size 9.3 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
d02b7d09f6005b8c7a5e1d8e57d007b4dc829a1702effc95d2016d1075dd15f4
BLAKE2b-256 checksum
How to use checksums
21842408a8375ec90ed10e09c89328dcfe3233b15687fc13f5ec279cd0b4f4f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp313-cp313-win_amd64.whl

Download URL docling_parse-7.23.0-cp313-cp313-win_amd64.whl
Size 11.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a9f8d4264003268ece960a29cf3e0ba25cebe85f200dcf1189fc866437701425
BLAKE2b-256 checksum
How to use checksums
a41e2092ef42f9c617c2ff58e86a85fc5193723b3391a4688edcc39dca3a5c8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
51bea4cb593072dfe7facb433fb1a984c87dec6584dde57d579eb197783bb22c
BLAKE2b-256 checksum
How to use checksums
923d6d0b2de930d2eff62944aca707f515f9a854f62d7e31c029f38e95d77d8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5ae75ade39ced501eb1a46eeebb39cc81c10aed24dd0c2d29438623232f2b233
BLAKE2b-256 checksum
How to use checksums
d3367377514d803eef552476ebfae1504d8d40831b33c0d7e308b0aeaf483561
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.0-cp313-cp313-macosx_14_0_arm64.whl
Size 9.7 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5fb2a180c65ac7e5287e507dd05ed0ffed01b32ac30f264c45e89c030584ece0
BLAKE2b-256 checksum
How to use checksums
f3c3bb8644409284c802d48bc306c9bfbdbde66d4a7a42aaab1b70224dda3d44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp312-cp312-win_arm64.whl

Download URL docling_parse-7.23.0-cp312-cp312-win_arm64.whl
Size 9.3 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
32ac4e0fda6b41870df18be766fc80a5418646266876ec0d9a60b4dd1c6ad76c
BLAKE2b-256 checksum
How to use checksums
459bc742755ad27ba7dfa5cdfd8e49f3cc3a45fd99c141882cbf46725594e488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp312-cp312-win_amd64.whl

Download URL docling_parse-7.23.0-cp312-cp312-win_amd64.whl
Size 11.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7a2388afcdd7fa50144a0849a44dc52b0db8445fd5d53ae2a14c6abe73d479d2
BLAKE2b-256 checksum
How to use checksums
dba6479b26df15a2fb325003e7ec7ff08fe15700e0f7d4d90828e73e86fd253e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f873b25874993db8f06540ca656e62b8bfcb1c82a21cb48b8f4728fe4aaf1e72
BLAKE2b-256 checksum
How to use checksums
2d3337572a39b71fd6f2a0e7854f318c604776a1338575d6bab139e85f05d1f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
48b9b6d482d5a152ce6096073ad5d365c01434507e5e115c9710c72a67e4ebf7
BLAKE2b-256 checksum
How to use checksums
5b88c5baa26313fad51e0f82ced6afc9da9cfe81f0c71f37ef689d140a62f51b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.0-cp312-cp312-macosx_14_0_arm64.whl
Size 9.7 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f625742187efed68eecbd4594a3123a3f418dc2aff57430773e2d6667edec1ba
BLAKE2b-256 checksum
How to use checksums
d4d1123cd47fe87ba8e3564573e95684127c9ee3ddd9b3104d51a9705a8ff362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp311-cp311-win_arm64.whl

Download URL docling_parse-7.23.0-cp311-cp311-win_arm64.whl
Size 9.3 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
08c561c3562d3a23d5a83053124334a19aa1591d6998d4ff88c1b1dbdcc988db
BLAKE2b-256 checksum
How to use checksums
1c33bf1335f6c4c671ff57a85f007c25dd149cd140475590d70bff5d9a9de4b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp311-cp311-win_amd64.whl

Download URL docling_parse-7.23.0-cp311-cp311-win_amd64.whl
Size 11.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
02f69fa46f449de651927518b42fe20a73051f3fe6db2ef37c2c3838fdc51a14
BLAKE2b-256 checksum
How to use checksums
ed5e5f138043e71942027ce2ffc1396d717ba0b2f1e3b5ca943fcc4aa6cbdf1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
84a1c26944e49017a44cf564c80bc0babdd20bcd1a80a48b2621d0983defe597
BLAKE2b-256 checksum
How to use checksums
3b9a534c30d8209963cb9d0cc249a86a13c3aff643243b0ecc96767eba151573
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
42440d105eab21562c4e74c2709c00abadffc80a62527de2f710cd65a29de7d5
BLAKE2b-256 checksum
How to use checksums
07b0389785444961da62a5bd2506b1b659bbc27186d0b64d102623391dc5be1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.0-cp311-cp311-macosx_14_0_arm64.whl
Size 9.7 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
28f4b446e2bff81f20a5d470f1d5f9a665d8f40dacb69637d94402805c6217be
BLAKE2b-256 checksum
How to use checksums
b36b530bfd82c674d7e5d7f629e6be4e216b05547c1451ce67bfe0ac58ae7582
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp310-cp310-win_arm64.whl

Download URL docling_parse-7.23.0-cp310-cp310-win_arm64.whl
Size 9.3 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
5ba44da48bd97746b243f5c412f06084545c5dfc156aaabd9c370adcbd0c98fc
BLAKE2b-256 checksum
How to use checksums
91ba8336075120e0a371341e0d6ff62f0020a458d6fdac5990f06bb308fdd420
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp310-cp310-win_amd64.whl

Download URL docling_parse-7.23.0-cp310-cp310-win_amd64.whl
Size 11.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5ac943792d2a2426f5788178928eed3e8aa433f1734ce4f50b6a8da944c24b19
BLAKE2b-256 checksum
How to use checksums
c6473430dc8469fb094b3027657e4a45eaa289aaece237798bbef14558f57782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL docling_parse-7.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d9a4e8d479769aecbc3581e982d0ddfc3ab0754f2c14dda858b605751aa644fb
BLAKE2b-256 checksum
How to use checksums
c48dce4fe55246e657ad2061dd3477521b8056137d0c959406f68ed5af51f9c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL docling_parse-7.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 10.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1a03fdf857a9548c5680b8562f0cb38340a585075ef0b497344ebe96f355fd32
BLAKE2b-256 checksum
How to use checksums
eca2690dc4a0dd6183d8d3270df577389c3c40a9e982b334b5c7f50e69186dce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.23.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.0-cp310-cp310-macosx_14_0_arm64.whl
Size 9.7 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
831aba0e27111d5424b09c4ec02574ecc1854cd807caf5fce41bd4d28e3ca7a9
BLAKE2b-256 checksum
How to use checksums
59314a7b1f9a78599bb9695e7e2ddefecbfd251067bf8492c90af288c4cc4942
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Security for docling-parse 7.23.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

7.23.0 This release

31 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page