llama-index-readers-file

llama-index readers file integration

64 个版本 Python <4.0,>=3.10
安装
pip install llama-index-readers-file
poetry add llama-index-readers-file
pipenv install llama-index-readers-file
conda install llama-index-readers-file
描述

LlamaIndex Readers Integration: File

pip install llama-index-readers-file

This is the default integration for different loaders that are used within SimpleDirectoryReader.

Provides support for the following loaders:

  • DocxReader
  • HWPReader
  • PDFReader
  • EpubReader
  • FlatReader
  • HTMLTagReader
  • ImageCaptionReader
  • ImageReader
  • ImageVisionLLMReader
  • IPYNBReader
  • MarkdownReader
  • MboxReader
  • PptxReader
  • PandasCSVReader
  • VideoAudioReader
  • UnstructuredReader
  • PyMuPDFReader
  • ImageTabularChartReader
  • XMLReader
  • PagedCSVReader
  • CSVReader
  • RTFReader

Installation

pip install llama-index-readers-file

Usage

Once installed, You can import any of the loader. Here's an example usage of one of the loader.

from llama_index.core import SimpleDirectoryReader
from llama_index.readers.file import (
    DocxReader,
    HWPReader,
    PDFReader,
    EpubReader,
    FlatReader,
    HTMLTagReader,
    ImageCaptionReader,
    ImageReader,
    ImageVisionLLMReader,
    IPYNBReader,
    MarkdownReader,
    MboxReader,
    PptxReader,
    PandasCSVReader,
    VideoAudioReader,
    UnstructuredReader,
    PyMuPDFReader,
    ImageTabularChartReader,
    XMLReader,
    PagedCSVReader,
    CSVReader,
    RTFReader,
)

# PDF Reader with `SimpleDirectoryReader`
parser = PDFReader()
file_extractor = {".pdf": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Docx Reader example
parser = DocxReader()
file_extractor = {".docx": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# HWP Reader example
parser = HWPReader()
file_extractor = {".hwp": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Epub Reader example
parser = EpubReader()
file_extractor = {".epub": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Flat Reader example
parser = FlatReader()
file_extractor = {".txt": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# HTML Tag Reader example
parser = HTMLTagReader()
file_extractor = {".html": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Image Reader example
parser = ImageReader()
file_extractor = {
    ".jpg": parser,
    ".jpeg": parser,
    ".png": parser,
}  # Add other image formats as needed
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# IPYNB Reader example
parser = IPYNBReader()
file_extractor = {".ipynb": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Markdown Reader example
parser = MarkdownReader()
file_extractor = {".md": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Mbox Reader example
parser = MboxReader()
file_extractor = {".mbox": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Pptx Reader example
# Basic usage - extracts text, tables, charts, and speaker notes
parser = PptxReader()

# Advanced usage - control parsing behavior
parser = PptxReader(
    extract_images=True,  # Enable image captioning
    context_consolidation_with_llm=True,  # Use LLM for content synthesis
    num_workers=4,  # Parallel processing
    batch_size=10,  # Slides processed per worker batch
    raise_on_error=True,  # Raise value error if file_parsing is not successful
)

file_extractor = {".pptx": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()


# Pandas CSV Reader example
parser = PandasCSVReader()
file_extractor = {".csv": parser}  # Add other CSV formats as needed
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# PyMuPDF Reader example
parser = PyMuPDFReader()
file_extractor = {".pdf": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# XML Reader example
parser = XMLReader()
file_extractor = {".xml": parser}
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# Paged CSV Reader example
parser = PagedCSVReader()
file_extractor = {".csv": parser}  # Add other CSV formats as needed
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

# CSV Reader example
parser = CSVReader()
file_extractor = {".csv": parser}  # Add other CSV formats as needed
documents = SimpleDirectoryReader(
    "./data", file_extractor=file_extractor
).load_data()

This loader is designed to be used as a way to load data into LlamaIndex.

版本列表
0.6.0 2026-03-12
0.5.6 2025-12-24
0.5.5 2025-11-21
0.5.4 2025-09-08
0.5.3 2025-09-04
0.5.2 2025-08-16
0.5.1 2025-08-12
0.5.0 2025-07-30
0.4.11 2025-07-07
0.4.9 2025-06-05
0.4.8 2025-05-27
0.4.7 2025-03-24
0.4.6 2025-03-04
0.4.5 2025-02-11
0.4.4 2025-01-23
0.4.3 2025-01-10
0.4.2 2025-01-03
0.4.1 2024-12-05
0.4.0 2024-11-18
0.3.0 2024-11-11
0.2.2 2024-09-19
0.2.1 2024-09-05
0.2.0 2024-08-22
0.1.33 2024-08-09
0.1.32 2024-07-29
0.1.31 2024-07-25
0.1.30 2024-07-11
0.1.29 2024-07-08
0.1.28 2024-07-08
0.1.27 2024-07-04
0.1.26 2024-07-02
0.1.25 2024-06-12
0.1.23 2024-05-23
0.1.22 2024-05-08
0.1.21 2024-05-07
0.1.20 2024-05-02
0.1.19 2024-04-15
0.1.18 2024-04-14
0.1.17 2024-04-13
0.1.16 2024-04-09
0.1.15 2024-04-08
0.1.14 2024-04-08
0.1.13 2024-03-29
0.1.12 2024-03-22
0.1.11 2024-03-14
0.1.9 2024-03-09
0.1.8 2024-03-06
0.1.7 2024-03-05
0.1.6 2024-02-26
0.1.5 2024-02-21
0.1.4 2024-02-20
0.1.3 2024-02-13
0.1.2 2024-02-13
0.1.1 2024-02-12
0.1.0 2024-02-10
0.0.8 2024-02-08
0.0.7 2024-02-08
0.0.6 2024-02-05
0.0.5 2024-02-05
0.0.4 2024-02-05
0.0.3 2024-02-05
0.0.2 2024-02-05
0.0.1 2024-02-04
0.0.2a0 2024-02-05