Skip to main content

EPUB files

This example goes over how to load data from EPUB files. By default, one document will be created for each chapter in the EPUB file, you can change this behavior by setting the splitChapters option to false.

Setup

npm install @langchain/community @langchain/core epub2 html-to-text

Usage, one document per chapter

import { EPubLoader } from "@langchain/community/document_loaders/fs/epub";

const loader = new EPubLoader("src/document_loaders/example_data/example.epub");

const docs = await loader.load();

Usage, one document per file

import { EPubLoader } from "@langchain/community/document_loaders/fs/epub";

const loader = new EPubLoader(
"src/document_loaders/example_data/example.epub",
{
splitChapters: false,
}
);

const docs = await loader.load();

Was this page helpful?


You can also leave detailed feedback on GitHub.