!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)

You are viewing the **preview** v0.2 docs. View the **stable** v0.1 docs [here](/v0.1/docs/get_started/introduction/). Leave feedback on the v0.2 docs [here](https://github.com/langchain-ai/langchainjs/discussions/5386).

[

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

](/v0.2/)[Integrations](/v0.2/docs/integrations/platforms/)[API Reference](https://v02.api.js.langchain.com)

[More](#)

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

[v0.2](#)

*   [v0.2](/v0.2/docs/introduction)
*   [v0.1](https://js.langchain.com/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.2/docs/integrations/platforms/)
    
    *   [Providers](/v0.2/docs/integrations/platforms/)
    *   [Anthropic](/v0.2/docs/integrations/platforms/anthropic)
    *   [AWS](/v0.2/docs/integrations/platforms/aws)
    *   [Google](/v0.2/docs/integrations/platforms/google)
    *   [Microsoft](/v0.2/docs/integrations/platforms/microsoft)
    *   [OpenAI](/v0.2/docs/integrations/platforms/openai)
*   [Components](/v0.2/docs/integrations/components)
    
    *   [Chat models](/v0.2/docs/integrations/chat/)
        
    *   [LLMs](/v0.2/docs/integrations/llms/)
        
    *   [Embedding models](/v0.2/docs/integrations/text_embedding)
        
    *   [Document loaders](/v0.2/docs/integrations/document_loaders)
        
        *   [File Loaders](/v0.2/docs/integrations/document_loaders/file_loaders/)
            
            *   [Folders with multiple files](/v0.2/docs/integrations/document_loaders/file_loaders/directory)
            *   [ChatGPT files](/v0.2/docs/integrations/document_loaders/file_loaders/chatgpt)
            *   [CSV files](/v0.2/docs/integrations/document_loaders/file_loaders/csv)
            *   [Docx files](/v0.2/docs/integrations/document_loaders/file_loaders/docx)
            *   [EPUB files](/v0.2/docs/integrations/document_loaders/file_loaders/epub)
            *   [JSON files](/v0.2/docs/integrations/document_loaders/file_loaders/json)
            *   [JSONLines files](/v0.2/docs/integrations/document_loaders/file_loaders/jsonlines)
            *   [Notion markdown export](/v0.2/docs/integrations/document_loaders/file_loaders/notion_markdown)
            *   [Open AI Whisper Audio](/v0.2/docs/integrations/document_loaders/file_loaders/openai_whisper_audio)
            *   [PDF files](/v0.2/docs/integrations/document_loaders/file_loaders/pdf)
            *   [PPTX files](/v0.2/docs/integrations/document_loaders/file_loaders/pptx)
            *   [Subtitles](/v0.2/docs/integrations/document_loaders/file_loaders/subtitles)
            *   [Text files](/v0.2/docs/integrations/document_loaders/file_loaders/text)
            *   [Unstructured](/v0.2/docs/integrations/document_loaders/file_loaders/unstructured)
        *   [Web Loaders](/v0.2/docs/integrations/document_loaders/web_loaders/)
            
    *   [Document transformers](/v0.2/docs/integrations/document_transformers)
        
    *   [Vector stores](/v0.2/docs/integrations/vectorstores)
        
    *   [Retrievers](/v0.2/docs/integrations/retrievers)
        
    *   [Tools](/v0.2/docs/integrations/tools)
        
    *   [Toolkits](/v0.2/docs/integrations/toolkits)
        
    *   [Stores](/v0.2/docs/integrations/stores/)
        

*   [](/v0.2/)
*   [Components](/v0.2/docs/integrations/components)
*   [Document loaders](/v0.2/docs/integrations/document_loaders)
*   [File Loaders](/v0.2/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();

* * *

#### Was this page helpful?

  

#### You can leave detailed feedback [on GitHub](https://github.com/langchain-ai/langchainjs/issues/new?assignees=&labels=03+-+Documentation&projects=&template=documentation.yml&title=DOC%3A+%3CPlease+write+a+comprehensive+title+after+the+%27DOC%3A+%27+prefix%3E).

[

Previous

Docx files

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

Next

JSON files

](/v0.2/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.