Chat with a Book

Chat with whole books, ebooks and very long PDFs.

📚

Drag and drop, or paste a link

PDF, Word, PowerPoint or text: drop, browse, or paste a link

🔒 Your files are processed privately and deleted automatically. How we handle your data

Whole books and hundred-page PDFs are too long to paste into a chatbot, but not for PDF.chat. It indexes the entire book and retrieves the most relevant pages for each question, so length is never a problem.

Ask about a chapter, a character, an argument or a specific passage, and get an answer grounded in the text with a page citation.

How to chat with a book

1
Upload the book
An ebook (EPUB), a long PDF, or any large document.
2
Ask across the whole thing
PDF.chat finds the relevant pages for your question, however long the book is.
3
Explore chapter by chapter
Summarize a section, trace a theme, or find a quote, all cited.

Common uses

  • Chat with a textbook or non-fiction book while you study
  • Find and quote a passage from a long ebook
  • Summarize a chapter or part of a long report
  • Ask questions across a hundred-page document or docket

Frequently asked questions

Yes. It indexes the whole book and pulls the relevant passages for each question instead of needing the entire text at once.

Yes. Ask "what happens in chapter 7?" or "summarize part two" and it answers from those pages.

Use this via the API

Run this tool programmatically with a single POST. Authenticate with the API token from your account page.

curl -X POST https://pdf.chat/api/v1/ocr/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@your-file.pdf" \
  -F "tool=chat-with-book"

Files of 5 pages or fewer return the result inline; otherwise poll the job, then download it as md:

curl -L "https://pdf.chat/api/v1/ocr/JOB_UUID/download/?format=md" \
  -H "Authorization: Bearer YOUR_API_TOKEN" -o result.md

Then ask questions about the document, with answers cited to the page:

curl -X POST https://pdf.chat/api/v1/chat/JOB_UUID/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "Summarize this document"}'
Read the API docs →
Rate this page
★ ★ ★ ★ ★

What could we improve? Your feedback helps us fix issues.

Glad it helped. What worked well for you? Your feedback tells us what to keep.