Skip to main content

Docling PDF conversion package

Project description

Docling

Docling

arXiv Docs PyPI version Python Poetry Code style: black Imports: isort Pydantic v2 pre-commit License MIT

Docling parses documents and exports them to the desired format with ease and speed.

Features

  • 🗂️ Multi-format support for input (PDF, DOCX etc.) & output (Markdown, JSON etc.)
  • 📑 Advanced PDF document understanding incl. page layout, reading order & table structures
  • 📝 Metadata extraction, including title, authors, references & language
  • 🤖 Seamless LlamaIndex 🦙 & LangChain 🦜🔗 integration for powerful RAG / QA applications
  • 🔍 OCR support for scanned PDFs
  • 💻 Simple and convenient CLI

Explore the documentation to discover plenty examples and unlock the full power of Docling!

Installation

To use Docling, simply install docling from your package manager, e.g. pip:

pip install docling

Works on macOS, Linux and Windows environments. Both x86_64 and arm64 architectures.

More detailed installation instructions are available in the docs.

Getting started

To convert invidual documents, use convert(), for example:

from docling.document_converter import DocumentConverter

source = "https://arxiv.org/pdf/2408.09869"  # PDF path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown())  # output: "## Docling Technical Report[...]"
print(result.document.export_to_document_tokens())  # output: "<document><title><page_1><loc_20>..."

Check out Getting started. You will find lots of tuning options to leverage all the advanced capabilities.

Get help and support

Please feel free to connect with us using the discussion section.

Technical report

For more details on Docling's inner workings, check out the Docling Technical Report.

Contributing

Please read Contributing to Docling for details.

References

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

@techreport{Docling,
  author = {Deep Search 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 codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docling-2.0.0.tar.gz (56.2 kB view details)

Uploaded Source

Built Distribution

docling-2.0.0-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file docling-2.0.0.tar.gz.

File metadata

  • Download URL: docling-2.0.0.tar.gz
  • Upload date:
  • Size: 56.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for docling-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d56d74892a854f3492ee0194818aec641d76dda4544a584c55c496caefc7403e
MD5 137e2e08a57aac3542c4dc852b58246e
BLAKE2b-256 17c8b322528d0a19109ea345177f8330e745b7d5a303fd65cd5d5c7a505f7a3b

See more details on using hashes here.

Provenance

File details

Details for the file docling-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: docling-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for docling-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f08bb7de2bb9cbd428ac160014509230c48e9ab723c514b451f3f5057ceb8c22
MD5 9be5fc2531b28687b0ae2c6a13e326d2
BLAKE2b-256 f261c83226420dc2866d7ab3d249c8d75f0cc0d50b46ade0b4097ff77952d0d4

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page