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.1

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.1
File Size Uploaded Provenance Actions
docling_parse-7.23.1.tar.gz 7.1 MB Without provenance Details for docling_parse-7.23.1.tar.gz

Built distributions (wheels)

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

Total release size: 322.4 MB

Release files / docling_parse-7.23.1.tar.gz

Download URL docling_parse-7.23.1.tar.gz
Size 7.1 MB
Tags Source
SHA-256 checksum
How to use checksums
0779bc53add840994fad69290df256ddf45ac50c9f601a3aa278c7aba362826d
BLAKE2b-256 checksum
How to use checksums
9ddab7712e8f807746ffe55272775dad0adeda571452327b6d3d563eb855fe0f
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.1-cp315-cp315-win_arm64.whl

Download URL docling_parse-7.23.1-cp315-cp315-win_arm64.whl
Size 9.7 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
c006c1c56acf1a59906ddf092cef46aca405f4d46a4c63deb87314ee4f856cfe
BLAKE2b-256 checksum
How to use checksums
bc34165ca85e71e30bb7e644bf32b2b3497764102b2d17cbf180cd018caa32ad
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.1-cp315-cp315-win_amd64.whl

Download URL docling_parse-7.23.1-cp315-cp315-win_amd64.whl
Size 12.3 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
3ab162283466b4530c74652e8f51616148f52045ee56304ab732c5d87817cfb1
BLAKE2b-256 checksum
How to use checksums
5c5a24cf5bc7c996f3b5992b4b8d39b9aa337f9bbbf972387606bdc55427dd93
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.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.1-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
f245894e08e25798e0b7ed1700620be3944abea124db43c326ff115c2a91e763
BLAKE2b-256 checksum
How to use checksums
ee9ba772c2aaeee45ffda07fb5cf53288b7177ad440298dca429c39a059814ad
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.1-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.1-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
aee912c6b49bdb63fc724b2a09a8c40e6485b1e1e38bf57f1bc20e4118f90be9
BLAKE2b-256 checksum
How to use checksums
13bfd47bbf5cdad88c1738904b817b4cfa2d7cce4ce49f5a6cd536427ed3eb70
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.1-cp315-cp315-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.1-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
07a311e2fc3680160f21226e6d0e0741dfd22f9a0593e2a5390e502fc69c9e49
BLAKE2b-256 checksum
How to use checksums
ba67b971dee6e739165799f2a08d060e349199a55baf448d31f1d5379d5f8ca8
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.1-cp314-cp314-win_arm64.whl

Download URL docling_parse-7.23.1-cp314-cp314-win_arm64.whl
Size 9.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
3359a6e958f0ea7cb76401b97d5f5214859a6d483c2b7b6c14ac7e3aed22c13d
BLAKE2b-256 checksum
How to use checksums
0ad86f2fa44f6a102d91ea562ccc03e7c26414a2ce569e7154592984659b688b
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.1-cp314-cp314-win_amd64.whl

Download URL docling_parse-7.23.1-cp314-cp314-win_amd64.whl
Size 12.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2601f2f4704179e9b8633efb9c20835fbdfd8d5cd57c7593eb0cbf654953d00f
BLAKE2b-256 checksum
How to use checksums
da7ceca3a344b774b783ada76a90dd0acef8e49dbe6614880344b63e270830f7
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.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.1-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
6f658c0a94b7f4539c453b9fa48565616704eba2a6379de82ca57515881a4ec1
BLAKE2b-256 checksum
How to use checksums
a17c7d165dcd7515ecc2433d8473d7e68e0c02108f188d4eac2701b04efcb410
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.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.1-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
0a866c81d40dad0a7de407eb19ce1feefe99fe21a7bac365a2029393650b85e1
BLAKE2b-256 checksum
How to use checksums
3f3e0fce259f07fbf8511d5c46f85e3d8bfc2996ff7f65c5ac2c421352ae3437
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.1-cp314-cp314-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.1-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
5d9d248aeda6f489aab1c898a80fb5b4ccf7699e4219039a883560b07bfe78bf
BLAKE2b-256 checksum
How to use checksums
2c28b157e9f86452c7c5f89020aaefc3b96b1be855abc688262b020ac0ca351c
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.1-cp313-cp313-win_arm64.whl

Download URL docling_parse-7.23.1-cp313-cp313-win_arm64.whl
Size 9.3 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
523776e7282dc0ba69ad507eb9b06d53cffe89bd4e1c0d5e0ab1a3c5fabc46c4
BLAKE2b-256 checksum
How to use checksums
fa871d14ae2498b40dabbb5d50f682ed74bee64e4addc484abd82e98ac91e777
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.1-cp313-cp313-win_amd64.whl

Download URL docling_parse-7.23.1-cp313-cp313-win_amd64.whl
Size 11.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
203ba5d6a12c49140c43924cfe91456705b83f64d1daa1a2783dc414a7bdc61e
BLAKE2b-256 checksum
How to use checksums
a2d9a0a5083d646fd821445f0effdb0ca0cd1bebb9d79fe630c8d8bbbfdbd643
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.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.1-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
3584f66141bae78652590a26ae8085687e24a2d65c31be484b660094c6154ffa
BLAKE2b-256 checksum
How to use checksums
74566e3fb8bad92dbf349ea61cb8753b31b839d7d8abdfd93fd7e6c82d9b13a0
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.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.1-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
859da859e93b27c05b4f8399cd1d4751caa4c261fa0477c054adb4a187e66efe
BLAKE2b-256 checksum
How to use checksums
09ae1e1d382f0849df07953b8b291ba03b9321b7a3dd170e99b0091fdff49345
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.1-cp313-cp313-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.1-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
16a65b3aa346044a4e32d5c91a46ea46a50c7a807a7c19a4e6edb1456eae54ae
BLAKE2b-256 checksum
How to use checksums
661712fe2dd9db62da63a1eadad5a331a81a1aceff66ebe996a3981a23ad65ae
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.1-cp312-cp312-win_arm64.whl

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

Download URL docling_parse-7.23.1-cp312-cp312-win_amd64.whl
Size 11.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6dbc927abb46d19297da42038562a9af96f5b7d21a739a2e2e2582246f890d72
BLAKE2b-256 checksum
How to use checksums
0165251b265f6e444073fd1f08039d97852a4977622585d570eea1ed1d6a3650
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.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.1-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
a122911008f42eba6460a8136942a8e880fc43e050dde754b28498d41f30ec37
BLAKE2b-256 checksum
How to use checksums
27326c2344950173ddf534e88f22369b59c9d84c1afd26bd7c64ba0f10ac1388
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.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.1-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
1a63b75fe3247b65d0defa82736202c64bd51fc734eb42a4637ac8569d7a97fb
BLAKE2b-256 checksum
How to use checksums
da343e6680a57edfc527707976b489be677415a2bff631d6fc5a93da77535a1a
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.1-cp312-cp312-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.1-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
f23bd4d1e16e242d2aea6caa0c7706451a062d706addaa5013a22fcb243c5854
BLAKE2b-256 checksum
How to use checksums
36092a0bd6bc4cd32355f8bd0aab3a6c397b0495b038999edb023e019435b482
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.1-cp311-cp311-win_arm64.whl

Download URL docling_parse-7.23.1-cp311-cp311-win_arm64.whl
Size 9.3 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
ed6e6d3d10972cd01e60649e2b06832b2a48e0740fc97e763f0f5646414c1663
BLAKE2b-256 checksum
How to use checksums
3b79f5c939b2efe2d7ff72dd1ea80f09d79f5d94b2424221373cbb55d317b5ae
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.1-cp311-cp311-win_amd64.whl

Download URL docling_parse-7.23.1-cp311-cp311-win_amd64.whl
Size 11.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5319cc91b9c30eb57e230c3e0975c9f29f7d6c7eafcf10c10c12bdc8129f3329
BLAKE2b-256 checksum
How to use checksums
499ec533f4642521c0c047a082568c9ce099e7acf73f170f0dc6923748f6e321
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.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.23.1-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
444c4c5b319850923c8ed7fe1f753286e3a7209c5a5e8cc11b46bcc8faf72b0e
BLAKE2b-256 checksum
How to use checksums
c8045b8d529f8f8ca7bdc700c6f2645d98053751e30534e4b96a8906a9f6ea0e
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.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.23.1-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
38bd040a980650d6a038570d8d118ed0cce0ac8463e203cb7fa157d39888ea5b
BLAKE2b-256 checksum
How to use checksums
390f2e77a767b1941b903f91f96ac90b7ccd10710a29c388b6575c8696a1ae42
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.1-cp311-cp311-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.1-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
9cc29985f7f0863d039d370fcd678db60922988ae285018b5bd596876dcf3aa5
BLAKE2b-256 checksum
How to use checksums
7fc0ec85a2ecb9ce713611f16def551d6fca810b621da5205687a9c02bf56d57
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.1-cp310-cp310-win_arm64.whl

Download URL docling_parse-7.23.1-cp310-cp310-win_arm64.whl
Size 9.3 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
73f6efdab5e51ca811d910646ad7352464711b96c69437cd754b92bb867e5699
BLAKE2b-256 checksum
How to use checksums
9a0b7a8ee559ebd60c89c2249713a79802b773b8c2a55666710bf0d33b7894fa
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.1-cp310-cp310-win_amd64.whl

Download URL docling_parse-7.23.1-cp310-cp310-win_amd64.whl
Size 11.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b4f31c2d3068ca4c7c79bfdb2db142cb3372d2cea720e59bb1a091b8d9ee8bdb
BLAKE2b-256 checksum
How to use checksums
5fea0c7a425453b448d23031d0fe26b22fc822f6a2f6b8a04c9fb6d5c94c9b1d
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.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL docling_parse-7.23.1-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
3a8ac7a7f854c4dfe1819f17f7d3435c72c7768aa94377726d11dff67276efd7
BLAKE2b-256 checksum
How to use checksums
54634f4dce3c291f64fdadbaa8856971ab26795666bbf6d51642acf850adfd7b
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.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL docling_parse-7.23.1-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
39b272aba6d0e021ba0da8acdb417a64bc06136a9567aed1b810a3f4f7ab4a2f
BLAKE2b-256 checksum
How to use checksums
8a6a4f55d416d4ad2680f5bb554db4545a9d621bcbeb42ad3c024c909cc171c1
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.1-cp310-cp310-macosx_14_0_arm64.whl

Download URL docling_parse-7.23.1-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
26f7516687bdfd8580659c24a9545de3fd914a0a3e371c9a6c849bde398bad6d
BLAKE2b-256 checksum
How to use checksums
47007f5ca04bfbe13a71ccf0a16495c66f3e355f49f21b0c8ea8f8b2f82d28d9
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.1

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.1 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