!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())

[Skip to main content](#__docusaurus_skipToContent_fallback)

LangChain v0.2 is coming soon! Preview the new docs [here](/v0.2/docs/introduction/).

[

![🦜️🔗 Langchain](/v0.1/img/brand/wordmark.png)![🦜️🔗 Langchain](/v0.1/img/brand/wordmark-dark.png)

](/v0.1/)[Docs](/v0.1/docs/get_started/introduction/)[Use cases](/v0.1/docs/use_cases/)[Integrations](/v0.1/docs/integrations/platforms/)[API Reference](https://api.js.langchain.com)

[More](#)

*   [People](/v0.1/docs/people/)
*   [Community](/v0.1/docs/community/)
*   [Tutorials](/v0.1/docs/additional_resources/tutorials/)
*   [Contributing](/v0.1/docs/contributing/)

[v0.1](#)

*   [v0.2](https://js.langchain.com/v0.2/docs/introduction)
*   [v0.1](/v0.1/docs/get_started/introduction/)

[🦜🔗](#)

*   [LangSmith](https://smith.langchain.com)
*   [LangSmith Docs](https://docs.smith.langchain.com)
*   [LangChain Hub](https://smith.langchain.com/hub)
*   [LangServe](https://github.com/langchain-ai/langserve)
*   [Python Docs](https://python.langchain.com/)

[Chat](https://chatjs.langchain.com)[](https://github.com/langchain-ai/langchainjs)

Search

*   [Providers](/v0.1/docs/integrations/platforms/)
    
    *   [Providers](/v0.1/docs/integrations/platforms/)
    *   [Anthropic](/v0.1/docs/integrations/platforms/anthropic/)
    *   [AWS](/v0.1/docs/integrations/platforms/aws/)
    *   [Google](/v0.1/docs/integrations/platforms/google/)
    *   [Microsoft](/v0.1/docs/integrations/platforms/microsoft/)
    *   [OpenAI](/v0.1/docs/integrations/platforms/openai/)
*   [Components](/v0.1/docs/integrations/components/)
    
    *   [LLMs](/v0.1/docs/integrations/llms/)
        
    *   [Chat models](/v0.1/docs/integrations/chat/)
        
    *   [Document loaders](/v0.1/docs/integrations/document_loaders/)
        
        *   [File Loaders](/v0.1/docs/integrations/document_loaders/file_loaders/)
            
            *   [Folders with multiple files](/v0.1/docs/integrations/document_loaders/file_loaders/directory/)
            *   [ChatGPT files](/v0.1/docs/integrations/document_loaders/file_loaders/chatgpt/)
            *   [CSV files](/v0.1/docs/integrations/document_loaders/file_loaders/csv/)
            *   [Docx files](/v0.1/docs/integrations/document_loaders/file_loaders/docx/)
            *   [EPUB files](/v0.1/docs/integrations/document_loaders/file_loaders/epub/)
            *   [JSON files](/v0.1/docs/integrations/document_loaders/file_loaders/json/)
            *   [JSONLines files](/v0.1/docs/integrations/document_loaders/file_loaders/jsonlines/)
            *   [Notion markdown export](/v0.1/docs/integrations/document_loaders/file_loaders/notion_markdown/)
            *   [Open AI Whisper Audio](/v0.1/docs/integrations/document_loaders/file_loaders/openai_whisper_audio/)
            *   [PDF files](/v0.1/docs/integrations/document_loaders/file_loaders/pdf/)
            *   [PPTX files](/v0.1/docs/integrations/document_loaders/file_loaders/pptx/)
            *   [Subtitles](/v0.1/docs/integrations/document_loaders/file_loaders/subtitles/)
            *   [Text files](/v0.1/docs/integrations/document_loaders/file_loaders/text/)
            *   [Unstructured](/v0.1/docs/integrations/document_loaders/file_loaders/unstructured/)
        *   [Web Loaders](/v0.1/docs/integrations/document_loaders/web_loaders/)
            
    *   [Document transformers](/v0.1/docs/integrations/document_transformers/)
        
    *   [Document compressors](/v0.1/docs/integrations/document_compressors/)
        
    *   [Text embedding models](/v0.1/docs/integrations/text_embedding/)
        
    *   [Vector stores](/v0.1/docs/integrations/vectorstores/)
        
    *   [Retrievers](/v0.1/docs/integrations/retrievers/)
        
    *   [Tools](/v0.1/docs/integrations/tools/)
        
    *   [Agents and toolkits](/v0.1/docs/integrations/toolkits/)
        
    *   [Chat Memory](/v0.1/docs/integrations/chat_memory/)
        
    *   [Stores](/v0.1/docs/integrations/stores/)
        

*   [](/v0.1/)
*   [Components](/v0.1/docs/integrations/components/)
*   [Document loaders](/v0.1/docs/integrations/document_loaders/)
*   [File Loaders](/v0.1/docs/integrations/document_loaders/file_loaders/)
*   EPUB files

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
*   Yarn
*   pnpm

    npm install epub2 html-to-text

    yarn add epub2 html-to-text

    pnpm add epub2 html-to-text

Usage, one document per chapter
===============================

    import { EPubLoader } from "langchain/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/document_loaders/fs/epub";const loader = new EPubLoader(  "src/document_loaders/example_data/example.epub",  {    splitChapters: false,  });const docs = await loader.load();

* * *

#### Help us out by providing feedback on this documentation page:

[

Previous

Docx files

](/v0.1/docs/integrations/document_loaders/file_loaders/docx/)[

Next

JSON files

](/v0.1/docs/integrations/document_loaders/file_loaders/json/)

Community

*   [Discord](https://discord.gg/cU2adEyC7w)
*   [Twitter](https://twitter.com/LangChainAI)

GitHub

*   [Python](https://github.com/langchain-ai/langchain)
*   [JS/TS](https://github.com/langchain-ai/langchainjs)

More

*   [Homepage](https://langchain.com)
*   [Blog](https://blog.langchain.dev)

Copyright © 2024 LangChain, Inc.