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.

Release files for docling-parse 7.17.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.17.0
File Size Uploaded
docling_parse-7.17.0.tar.gz 7.0 MB Details

Built distributions (wheels)

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

Total release size: 265.6 MB

Release files / docling_parse-7.17.0.tar.gz

Download URL docling_parse-7.17.0.tar.gz
Size 7.0 MB
Tags Source
SHA-256 checksum
How to use checksums
21768a5d76b2a6d35dc5ca4d505f3e82dec59e6496a57d86dca43297b4566420
BLAKE2b-256 checksum
How to use checksums
8e864f3626af40ecf63df55b942927166764cd9953ea09de3323e6bf11202b82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp314-cp314-win_arm64.whl
Size 9.4 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
70180169609745dcec0af003cdda14246d51ffde358f67676efc0cd759b1e64a
BLAKE2b-256 checksum
How to use checksums
02152eabd92bc2e649cd943f8a4f0e6f5f3a0fc3934bcc9ab33033ff77042103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp314-cp314-win_amd64.whl
Size 12.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c47117d8ffeb024a7665e5ffc557cc2534cdf272a9afe5bab405af35b34b3b3d
BLAKE2b-256 checksum
How to use checksums
e6c405e3f2051ef68407fd89977f1e492fe2c221f086a70215e4133ad66b275e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.7 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7a8c5a70dc797161b9c1b5c955a02e1f606db64ca0086901b5c114f7da00d546
BLAKE2b-256 checksum
How to use checksums
b07f24c6bee77bb09c0e95c81d48a23ad7165f920c1873c2806ed969586d473b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.3 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
26550b0f46b750f3cd12231e168e7baebcb0bb74275e6dc1a8b8ea81b9ae1e21
BLAKE2b-256 checksum
How to use checksums
7ba04efe1e7be461ec6902528676820c4fe375f31673945e4a9502084501f861
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.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
17e70b97933513f6447ec99c562ebfe5366e543ca4ef458b2d8d7fcb3363e851
BLAKE2b-256 checksum
How to use checksums
12fd296194604dffcc5108d83872a225b65b78705e92ed840eb9b41bf874be6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp313-cp313-win_arm64.whl
Size 9.1 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
2ee55fc0615cbda8c97db81ef58d81a1a2e1e9ac3f9c0e1052aedcf294f58efe
BLAKE2b-256 checksum
How to use checksums
8beef8a21496fe380c67b6cbfc783452334c308ac99586c83ab6c9e2b63c965d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp313-cp313-win_amd64.whl
Size 11.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
48d3fb853c4f548d4c6be2a13436d98fed427aa4ff10c4ce9ead7fc6f1d43e0d
BLAKE2b-256 checksum
How to use checksums
fe8f10b398a9ec1bc8ae7d6fbdc16e39f46ad33cb3f6045a80cffca3b89b85cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.7 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4ec263ef4b5bdd92665ce8f26db3321daff00bc9276c5667af50d101f31e8ee2
BLAKE2b-256 checksum
How to use checksums
05c106373dd2ca4600347bb551a08b53812b30c9fb7bed594cf24b8db9c2d43b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.3 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
edca5f6d63fea1f53e5fa6584ff5549e698f35a52778d66fef02e104340f5a74
BLAKE2b-256 checksum
How to use checksums
3b54b134fb5f901612e84c08c36501f19c6ff874d0d58d2a99c230df112216f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.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
ee6352a24b26d11492cc1e57759f19318dc42ab866fa6de3cd1ee245729c04c2
BLAKE2b-256 checksum
How to use checksums
34db9c900d7599d9e7c3987901f76ab81d6039a655beb232b9eb903ab9f9ee2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp312-cp312-win_arm64.whl
Size 9.1 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
14153776cf5d22bc38e3948c828ab020fc026e8fece8ee9d702d6a8240a4991a
BLAKE2b-256 checksum
How to use checksums
f9703b63d43ed7ea5d2eaef77a1626f6dfa5d2a9b0a64c4719f027a33245ba2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp312-cp312-win_amd64.whl
Size 11.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4d8a523de79705ab325ed71b7bc8823478c919f0ff7151b1a50f303bed05c213
BLAKE2b-256 checksum
How to use checksums
e1db6ebb0da5ca1efd0e603bbaa48bfe327c96f544fdacbaf37867c3cb097d4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.7 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6343051318ed76ed86ea34f8c1f937cea72cd7ddcf2d97220cc351f99f02802a
BLAKE2b-256 checksum
How to use checksums
47520a5babc269e4903389ac2e7b711a02d8add6f224af6315533ec5afd7dce4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.3 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce61e82dc52576b81b84c88300e25edf6af160a614ec307611a0a8646b93279e
BLAKE2b-256 checksum
How to use checksums
6e01265814cb26068a30e422276ce633a8e8e217ac120efca12152de4f7741ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.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
adb40747c28843ad3fbe41f9551d588ee9f6e663416040dad58855fb35aed218
BLAKE2b-256 checksum
How to use checksums
2659316d60193d2af38592c1f8b90b7d06966eae6d2599695024a792a5b77ca6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp311-cp311-win_arm64.whl
Size 9.1 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
ba55d264e4f8cc3c4721d3259399b799c942b8c5549115b93d6f61d57d2478a0
BLAKE2b-256 checksum
How to use checksums
5ca13fc258619f50245962f9f2976d077be0b8fa07729a32c9405dfb2d68c030
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp311-cp311-win_amd64.whl
Size 11.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e2ed9d82808f9952300e64dbbb80f51360d43eeb49957e6784350affd9b8c31c
BLAKE2b-256 checksum
How to use checksums
b3f3a923846d1f2744708f84f838bac69498722839f3cd47ad94843d0350b838
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.7 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
471649910296847d3404453d6ae8fde266d1b4522e6c19a1f9c7878c83febf94
BLAKE2b-256 checksum
How to use checksums
cf90cc8cfb8b279c10cee002f502c65234a6e30e2bc4bea2f28b8b7ef9c075a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.3 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dbc5530bfc0c03f256f96473946a48c0657e87012eb31cafa85514d3622e5f36
BLAKE2b-256 checksum
How to use checksums
a481fe380078c82464db370b031b337c78caf6ca13ab3538724c6bf3b4e2dc05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.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
52de9e465695ce9d6ef010df79ae00e13afa008b5038b1fbf1059908bc6eed63
BLAKE2b-256 checksum
How to use checksums
28b53d4a3085303b2e7d449c6d6a511610e955400aeb8f6aa31f3adf8667907a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp310-cp310-win_arm64.whl
Size 9.1 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
8919116dc8393b8aafbfc52a1aee38e9d2f8ec58d733461dceafc4a019446524
BLAKE2b-256 checksum
How to use checksums
a29ac43207cedbbdb1df332e258f961332004880f5c6c9f95244748e21cbe96b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.0-cp310-cp310-win_amd64.whl
Size 11.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
97868f46617af09fefeac311aa0fdc4fc66e9fc112409d86e0a78585083f49e4
BLAKE2b-256 checksum
How to use checksums
86d9afac1aa0af12c6d6e797d9945efd61f54073f4e397404651b8a54249612b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL docling_parse-7.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 10.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4c9b598e8aa409b0a9cdf435eb2852a282c70bb9f9f6499f845ca5b1ed8f3899
BLAKE2b-256 checksum
How to use checksums
789dae5589fbbefd43c3610d162535a5fa72e181df774c32440718f3e4959dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL docling_parse-7.17.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
804a7525225bd1b6475bdec2c41bdfb388ff7c16bcef8dbcb6837db35d6be494
BLAKE2b-256 checksum
How to use checksums
c506feac8b02f9289e08d45b46c60ce52cb4722e6c14d75f376091e83fe8ef94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

7.17.0 This release

26 release files

7.8.1

26 release files

7.8.0

26 release files

7.7.1

26 release files

7.2.0

21 release files

7.0.0

21 release files

6.2.0

21 release files

6.1.0

21 release files

6.0.0

21 release files

5.9.0

21 release files

5.6.2

21 release files

5.6.1

21 release files

5.6.0

21 release files

5.4.0

21 release files

5.3.4

21 release files

5.3.3

21 release files

5.3.2

21 release files

5.3.1

22 release files

5.3.0

22 release files

5.2.0

22 release files

5.1.0

22 release files

5.0.0

27 release files

4.7.3

27 release files

4.7.0

33 release files

4.6.0

33 release files

4.5.1

29 release files

4.5.0

29 release files

4.2.3

29 release files

4.2.2

29 release files

4.2.1

10 release files

4.2.0

10 release files

4.1.0

28 release files

4.0.5

28 release files

4.0.4

28 release files

4.0.0

28 release files

3.4.0

28 release files

3.3.1

28 release files

3.1.2

28 release files

3.1.1

28 release files

3.1.0

28 release files

2.1.2

38 release files

2.1.0

38 release files

2.0.5

38 release files

2.0.4

30 release files

2.0.2

30 release files

2.0.1

30 release files

2.0.0

30 release files

1.6.2

30 release files

1.6.1

30 release files

1.6.0

30 release files

1.5.1

30 release files

1.3.0

31 release files

1.2.1

24 release files

1.1.3

20 release files

1.0.0

20 release files

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