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.24.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.24.0
File Size Uploaded Provenance Actions
docling_parse-7.24.0.tar.gz 7.2 MB Without provenance Details for docling_parse-7.24.0.tar.gz

Built distributions (wheels)

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

Total release size: 322.7 MB

Release files / docling_parse-7.24.0.tar.gz

Download URL docling_parse-7.24.0.tar.gz
Size 7.2 MB
Tags Source
SHA-256 checksum
How to use checksums
ab516e62f688b642a930f677e119c73eb2e24773784441cd68ae9b838bb3d743
BLAKE2b-256 checksum
How to use checksums
ddbefb8b64708a6eea33b2f8b75b8eebd6bef118aadaf68e613a108c0a2d6512
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.24.0-cp315-cp315-win_arm64.whl

Download URL docling_parse-7.24.0-cp315-cp315-win_arm64.whl
Size 9.7 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
41f95255d2254a469847bae7c6bca27014d36f5da074deee4941dc9aeb45d52e
BLAKE2b-256 checksum
How to use checksums
a66434b5750da5598f1b944ed35c6c95af336e757a66b13e16339ac63723dbba
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.24.0-cp315-cp315-win_amd64.whl

Download URL docling_parse-7.24.0-cp315-cp315-win_amd64.whl
Size 12.4 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
4cf28e1018070ae9b6ae45434f464dd80fcced018f319abff688ee4cb8335d93
BLAKE2b-256 checksum
How to use checksums
44a1f944a0a5b04f8e4aa3a916a77ebe93ac96b5d23a1297b21d072f2e6fdc87
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.24.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.24.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.9 MB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f9c3dc2ec6d48a56a0c1c3fe566632f8350b89a5065cad2e1639dc25be7496b6
BLAKE2b-256 checksum
How to use checksums
0d11e4cb941d8936e4b5a3af9270b2a8ad4195cd7b8b62551b814633a00cb567
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.24.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.24.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.5 MB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0775f09c90aa0f6d58c7f1441645cf2ce07a58db961a5b4aeeb1072dae64ffe0
BLAKE2b-256 checksum
How to use checksums
2d99efa8db7f3e2b5d5135f6fd1ba67d0212dcc7626e8e251d429450d27390ab
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.24.0-cp315-cp315-macosx_14_0_arm64.whl

Download URL docling_parse-7.24.0-cp315-cp315-macosx_14_0_arm64.whl
Size 9.8 MB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
1fcbf42811e67abefbffb7be27a1a17ce624c8d35d02059fc2e27b6f974c2da8
BLAKE2b-256 checksum
How to use checksums
99a0d8f38aeac045ac33595eb764384955a7a6106efe397959e0b5f2e128d2be
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.24.0-cp314-cp314-win_arm64.whl

Download URL docling_parse-7.24.0-cp314-cp314-win_arm64.whl
Size 9.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
2a930487464bbe4ede91778e607398d5cb177562b0125f700a35f9d5fbd5cba5
BLAKE2b-256 checksum
How to use checksums
be1c306841bd71a5200951546e41880bddac6c1cf7ad2d63d6b6fad841e4b1cc
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.24.0-cp314-cp314-win_amd64.whl

Download URL docling_parse-7.24.0-cp314-cp314-win_amd64.whl
Size 12.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e95367676e97db72f9a91fdf13c56e42b00f9df8e930dc77ad702982f7bb95d9
BLAKE2b-256 checksum
How to use checksums
d39e36a44219e3ff4394ecc3a310b65c324901a91189685b473a80fb6260ce13
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.24.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.24.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aea10aca7840af755b04f540af3cff4b39f53f1f0fd74f4cc7c83b178a373465
BLAKE2b-256 checksum
How to use checksums
dfeaf59c6c4f101701388995b18d00cdac9b77158a396bbdecc06ab927c9802d
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.24.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.24.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.5 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
95e5f4dc2f31484fc76831db3e347d23eddedba85761998956e80cac9d85b524
BLAKE2b-256 checksum
How to use checksums
4a652527c58b11148c62658231879c2e719797b64ab57606197fa7d74cffc3b6
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.24.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL docling_parse-7.24.0-cp314-cp314-macosx_14_0_arm64.whl
Size 9.8 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
932c6a4dcb51bfbc26e9dabe9a34b3587158bd17e752af6ebc11915554902de9
BLAKE2b-256 checksum
How to use checksums
5c4eabd7ad981334fd94942ae38521140bb6eff21bd6f3cc341acdb948c01d4d
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.24.0-cp313-cp313-win_arm64.whl

Download URL docling_parse-7.24.0-cp313-cp313-win_arm64.whl
Size 9.3 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
3524715cb4ef477825748523f796d0d3c1ee77837a1b68f1091fcf86f3dbaf3b
BLAKE2b-256 checksum
How to use checksums
d0b49551c79194d34e6d45cb9a866b3e72944774753ca18cee443851b39f65a3
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.24.0-cp313-cp313-win_amd64.whl

Download URL docling_parse-7.24.0-cp313-cp313-win_amd64.whl
Size 11.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a08e553cca822af4248d266dff6805a242b8fbdefc13ad5c70375037b8270887
BLAKE2b-256 checksum
How to use checksums
6e1b4a6bb00c11a89b8f200e4bbd4c49ac9a90ed56cd83005c13da866427281a
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.24.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.24.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be6c46eb45cf3ae3d984d1f92e379dd06ea6edfc1ee9d145e5dcb888dc2facc4
BLAKE2b-256 checksum
How to use checksums
a5d80cd6420448d9de241ea0edfa62502bdda9bf59dd454757e0625aaf6df5c5
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.24.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.24.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.5 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fae8998bd55d4eb26bba59c6e392f3e7f01b238249ba5d62a03012615212e08e
BLAKE2b-256 checksum
How to use checksums
2d767ef144f3802239c6c0878e62ae8385d3600c3136eda8c1eaf5c7dc3ce3f2
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.24.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL docling_parse-7.24.0-cp313-cp313-macosx_14_0_arm64.whl
Size 9.8 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
dcb4d10b748e84dc94bb1db440714a1e696aa0f43d4c73ef6939c2f7bbed8108
BLAKE2b-256 checksum
How to use checksums
0b47ccbf1c5d1901f20a978b7d3fce24b228c3a39685d786ceb627a75c2c462b
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.24.0-cp312-cp312-win_arm64.whl

Download URL docling_parse-7.24.0-cp312-cp312-win_arm64.whl
Size 9.3 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
f707c0150bc577ec5bf0fddbdd7598e578e5997e68fdf8ac5d0d5992528a302d
BLAKE2b-256 checksum
How to use checksums
fdeb047b0327045d70f6fbff2c4e985c42de132445689109120888e0c62eaf3a
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.24.0-cp312-cp312-win_amd64.whl

Download URL docling_parse-7.24.0-cp312-cp312-win_amd64.whl
Size 11.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3a9fe2d1069aa2cd3951913bb9a20d5d3f13e23379d3c1aca21b5288955c2511
BLAKE2b-256 checksum
How to use checksums
17245556cd783feae4f93863dfcc875f90b1415d064f1096b3f66410fdad4fdb
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.24.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.24.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
635517412307310867a60b8d908a52f95b4f042faf200d1730b60041193ad401
BLAKE2b-256 checksum
How to use checksums
450951cd8ea5e13192affef6bed5e94bf7a1f6fde572f5c67da2f8b131aa22c9
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.24.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.24.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.5 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bd178a5193b891063c9dc4c076f69186dd304094a73763e2080916d2add0efb0
BLAKE2b-256 checksum
How to use checksums
f437dd57402c3f9e71ea9a3636deb4b556c0450afcb8e6252fbb13de8328366d
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.24.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL docling_parse-7.24.0-cp312-cp312-macosx_14_0_arm64.whl
Size 9.8 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
58d56b4dae85cd8662449bd8229b2bf120be3b5002b3daef3f52ba19f7af922b
BLAKE2b-256 checksum
How to use checksums
0224dfa94c208245633c804d02a2c822c31b44296c9f6244a208e15097c1bc79
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.24.0-cp311-cp311-win_arm64.whl

Download URL docling_parse-7.24.0-cp311-cp311-win_arm64.whl
Size 9.3 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
86972e5beb858e312268e205e69219d897370f243c8cf0c1f644232af6efc325
BLAKE2b-256 checksum
How to use checksums
5b9e0beba13c322fcc6ddedff3b4ce17cd847b1b59c9c098e6a9c853335e3edb
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.24.0-cp311-cp311-win_amd64.whl

Download URL docling_parse-7.24.0-cp311-cp311-win_amd64.whl
Size 11.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b947d6f36f8677c339a5f501ef5c99980261207c4dd1cb68680dd2ddbc6a5759
BLAKE2b-256 checksum
How to use checksums
4a2de9e3f61318fe1cf0afe747b979e771ae9fdefbd336cb04a58756447fa8e4
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.24.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.24.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c75f262f9f0eec18706bc5365d4ee8e691f5bbf2c4cece164df2b8b6ddb8263
BLAKE2b-256 checksum
How to use checksums
cc778561722104b1104058765a8bde7e2f27e7c96f490efc15d8efacf6583263
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.24.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.24.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.5 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2110d72fa29cd2102e5894a2ee2a7ac067527a5e34faa9dc150c35c21353b4c2
BLAKE2b-256 checksum
How to use checksums
d6a15a8bcae18313789f164ee4baa6040f47dc6667f7f3fc61093c16d7e9ebdc
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.24.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL docling_parse-7.24.0-cp311-cp311-macosx_14_0_arm64.whl
Size 9.8 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
48c08630d97c88ec41b93d82a9403be2c3766c736a25224b4586a291cb390253
BLAKE2b-256 checksum
How to use checksums
0de03b5d8dc97f7b603df93642cb4c81394d506d53e3a77abcebb02d90fff4d6
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.24.0-cp310-cp310-win_arm64.whl

Download URL docling_parse-7.24.0-cp310-cp310-win_arm64.whl
Size 9.3 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
4fc13c2d8eb8299b2052912cb8ad1511c1dd9813c9c525de091fc629317ce6d1
BLAKE2b-256 checksum
How to use checksums
1c5d4168635f24dc6b42a260daa20faf0ce9a2530bd5ec320dd7f0baf51827a1
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.24.0-cp310-cp310-win_amd64.whl

Download URL docling_parse-7.24.0-cp310-cp310-win_amd64.whl
Size 11.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bdc0cf1e2d48a4ef5d364a31e4c629611869600651c0217bcb00f58e62724e21
BLAKE2b-256 checksum
How to use checksums
bbb149084e72f5cf33b47fa664877f39dd1f6b41e48b3b2b9e89896f2b4ab609
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.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL docling_parse-7.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
105d443d20bd5b7e86ec06fb7669f8b4fb2d07d97311205f2b28314476a75602
BLAKE2b-256 checksum
How to use checksums
c888fa7ca536e89e07dffcdfc182dd9be94c3abe7ac2f655cdd4ac8548ac805b
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.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL docling_parse-7.24.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
0ea7f7d395b7d1ec4b50069068cc011155c7f06d1bbf7055fa95d18d39c82f6c
BLAKE2b-256 checksum
How to use checksums
92356c7003d819196a8b9f591273c1d65fa334ccffd39408f1691ad1e414e6c7
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.24.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL docling_parse-7.24.0-cp310-cp310-macosx_14_0_arm64.whl
Size 9.8 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
2807825f81d9a71d6a789ff4f2224b34b41dfe03c866467709f0246e6256c934
BLAKE2b-256 checksum
How to use checksums
562a78d33e03e0d6e57cb9888f1f32da1b554b6a3168874af2d4b7078370ea9c
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.24.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.24.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