> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agno.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Basic Examples

> Convert PDFs, DOCX, HTML, and more to Markdown, JSON, YAML, and other formats with DoclingTools.

```python basic_examples.py theme={null}
from agno.agent import Agent
from agno.tools.docling import DoclingTools
from paths import (
    audio_video_path,
    docx_path,
    html_path,
    image_path,
    md_path,
    pdf_path,
    pptx_path,
    xlsx_path,
    xml_path,
)


def run_basic_examples() -> None:
    agent = Agent(
        tools=[DoclingTools(all=True)],
        description="You are an agent that converts documents from all Docling parsers and exports to all supported output formats.",
    )

    agent.print_response(
        "List supported Docling input parsers and active allowed parsers.",
        markdown=True,
    )

    agent.print_response(
        f"Convert to Markdown: {pdf_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to JSON and return the full JSON without summarizing: {pdf_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to YAML: {pdf_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to DocTags: {pdf_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to VTT: {pdf_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to HTML split page: {pdf_path}",
        markdown=True,
    )

    # Additional parser examples based on static resources.
    agent.print_response(
        f"Convert to Markdown: {docx_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to Markdown: {md_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to Markdown: {html_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to Markdown: {xml_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to Markdown: {xlsx_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to Markdown: {pptx_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to Markdown: {image_path}",
        markdown=True,
    )
    agent.print_response(
        f"Convert to VTT: {audio_video_path}",
        markdown=True,
    )

    # convert_string is limited by Docling to Markdown and HTML source content.
    agent.print_response(
        "Use convert_string_content to convert this markdown string to JSON: # Inline Markdown\n\nThis is a parser test.",
        markdown=True,
    )
    agent.print_response(
        "Use convert_string_content to convert this html string to Markdown: <h1>Inline HTML</h1><p>This is a parser test.</p>",
        markdown=True,
    )
```

The example imports this helper module from the same directory:

```python paths.py theme={null}
from pathlib import Path

repo_root = Path(__file__).resolve().parents[3]
testing_resources_path = repo_root / "cookbook/07_knowledge/testing_resources"


def get_test_resource_path(filename: str) -> str:
    return str(testing_resources_path / filename)


pdf_path = get_test_resource_path("cv_1.pdf")
docx_path = get_test_resource_path("project_proposal.docx")
md_path = get_test_resource_path("coffee.md")
html_path = get_test_resource_path("company_info.html")
xml_path = get_test_resource_path("patent_sample.xml")
xlsx_path = get_test_resource_path("sample_products.xlsx")
pptx_path = get_test_resource_path("ai_presentation.pptx")
image_path = get_test_resource_path("restaurant_invoice.png")
audio_video_path = get_test_resource_path("agno_description.mp4")
```

## Run the Example

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="Install dependencies">
    ```bash theme={null}
    uv pip install -U agno docling easyocr rapidocr-onnxruntime
    ```
  </Step>

  <Step title="Run the example">
    Save the code blocks above as `basic_examples.py` and `paths.py` in the same directory, then run:

    ```bash theme={null}
    python basic_examples.py
    ```
  </Step>
</Steps>

Full source: [cookbook/91\_tools/docling\_tools/basic\_examples.py](https://github.com/agno-agi/agno/blob/main/cookbook/91_tools/docling_tools/basic_examples.py)
