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 — "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
5.0/5 (0)

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