How to Summarize a 150-Page Due Diligence PDF Offline for a Startup Founder Evaluating an Acquisition Target
You can summarize a 150-page due diligence PDF without uploading it anywhere by converting the PDF to structured text on your own machine and then feeding that text, in chunks, to an LLM — either through a browser-based "bring your own key" summarization tool or through a fully local LLM runner.
When evaluating an acquisition target, the due-diligence PDF usually contains the seller's financial statements, customer contracts, legal filings, cap table, and operational data. The goal is a confidential memo that surfaces key figures, risks, and deal breakers without leaking any of that data. "Offline" here means the file never leaves your device or browser tab. This tutorial covers two extraction paths and two summarization paths, so you can choose the combination that fits your setup.
What You Will Need
- The 150-page due diligence PDF stored in a local folder
- A modern browser (Chrome, Edge, or Firefox) for browser-based tools
- (Optional) An OpenAI-compatible API key for bring-your-own-key (BYO) AI features
- (Optional) Poppler utilities (
pdftotext) or Python withpdfplumber/ PyMuPDF for command-line extraction - (Optional) A local LLM runner such as Ollama or LM Studio for fully offline summarization
- (Optional) Tesseract OCR for scanned pages
- A text editor or Markdown editor to assemble the final memo
- A PDF under the size limit of your chosen tool (browser-based tools commonly support up to 100 MB on paid plans)
Step-by-Step Instructions
Step 1. Confirm Whether the PDF Has a Text Layer
Open the PDF and press Ctrl+F to search for a phrase from the table of contents. If the search finds a match, the PDF is text-based and ready for extraction. If it finds nothing and pages look like scanned images, you will need OCR in Step 5.
Watch out: A "150-page PDF" that is actually 150 scanned pages behaves completely differently — extraction tools return empty text until you OCR it.
[Insert screenshot: search box in a PDF viewer returning a match]
Step 2. Choose Your Offline Extraction and Summarization Toolchain
Pick one row from each half of the table below (one extraction method + one summarization method) before continuing.
| Method | Tools | File Uploads? | Best For |
|---|---|---|---|
| Browser-based PDF to Markdown | One option is OctopusPDF | No — files never leave the browser tab | One-off task, no install, structure-aware output for LLMs |
| Command-line extraction | pdftotext (Poppler) |
No | Scriptable batch processing |
| Python extraction | pdfplumber or PyMuPDF |
No | Custom table and layout parsing |
| Browser-based AI summarization | BYO-key Summarize PDF feature | No — API key stays local | Private cloud-LLM summary with a key you own |
| Fully local LLM summarization | Ollama or LM Studio | No — runs entirely on your machine | Maximum privacy, no API key, no network |
Step 3. Extract the Full Text with a Browser-Based PDF-to-Markdown Tool (Option A)
Open the PDF-to-Markdown tool of the browser tool you chose, load your due-diligence PDF, and run the conversion. The file is parsed locally inside the browser tab; nothing is uploaded. Structure-aware extraction keeps headings, lists, and tables intact, which saves tokens when you later feed the output to an LLM.
[Insert screenshot: PDF-to-Markdown tool with a loaded file and converted output]
Step 4. Extract the Full Text with a Command-Line Tool (Option B)
If you prefer the terminal, run:
pdftotext -layout due_diligence.pdf due_diligence.txt
The -layout flag preserves column alignment, which is essential for financial tables. The result is a plain-text file you can inspect and split.
Watch out: Omitting -layout can merge table columns into unreadable lines, and those errors will carry into your summary.
Step 5. Run OCR on Scanned Sections
If any pages produced empty text, convert those pages to PNG or JPG (browser-based PDF-to-Images tools support up to 216 DPI) and run OCR. For example, with Tesseract:
tesseract page.png page -l eng
Replace the scanned pages in your text file with the OCR result before summarizing.
Watch out: OCR quality on handwritten schedules or low-contrast scans is imperfect. Mark OCR'd sections in the memo so the deal team can re-verify those numbers manually.
Step 6. Split the Text into Chunks of 5–15 Pages
Split the extracted text into chunks of 5 to 15 pages, cutting along the document's own section boundaries (financials, legal, operations, cap table, customers). A 150-page document at roughly 500–700 tokens per page can reach 75,000–105,000 tokens, which exceeds common context windows; chunking keeps every call well inside limits.
Watch out: If a chunk boundary cuts through a financial table, figures get split across summaries. Deliberately place boundaries before and after tables instead of mid-table.
Step 7. Summarize Each Chunk with a BYO-Key Browser AI Tool (Privatized Option)
If you chose the browser summarization path, load the PDF into its Summarize PDF feature, enter your own OpenAI-compatible API key, and generate a section-by-section summary. With BYO-key architecture, the PDF is parsed in the browser tab, the API key is stored only in browser localStorage, and the browser connects directly to the endpoint you entered — there is no server in the middle that receives your file or key.
[Insert screenshot: BYO-key settings with an API key endpoint field]
Step 8. Summarize Each Chunk with a Fully Local LLM (No-API Option)
If you prefer no API key at all, load each chunk into a local LLM runner and ask for the same structured summary. For example:
ollama run <model> "Summarize this due-diligence section into key facts, figures, risks, and deal breakers."
Local runners are the most private option because no network request is made, but output quality depends on the model you have installed.
Step 9. Use the Same Structured Prompt for Every Chunk
Process every chunk with the same prompt template so the output is consistent:
Extract key facts, financial figures, legal risks, and deal breakers from this section, with page references and exact numbers. Use a table where possible.
A repeatable template makes the final merge in Step 10 much faster and lets you trace each finding back to a source page.
Step 10. Merge the Chunk Summaries into a Due-Diligence Memo
Combine the section summaries in document order, deduplicate repeated facts, and keep the original section headings. The result is a five- to ten-page memo that covers all 150 pages and reveals cross-cutting issues such as customer concentration, pending litigation, and working-capital trends.
Step 11. Spot-Check Five to Ten Critical Numbers Against the Original PDF
Pick the deal-defining numbers — revenue, EBITDA, headcount, outstanding warrants, renewal rates — and verify each one against the original pages. Every LLM summary, no matter the tooling, can contain a subtly wrong figure; this verification step is what makes the memo safe to circulate internally.
Common Mistakes / Troubleshooting
| Problem | Likely Cause | Fix |
|---|---|---|
| Extraction returns empty text | The PDF is scanned images without a text layer | OCR the pages first (Step 5) |
| The model reports the input is too long | 150 pages exceeds the context window | Chunk into 5–15 page sections along document boundaries |
| Financial tables are garbled in the summary | Column data was flattened during extraction | Use pdftotext -layout or structure-aware PDF-to-Markdown conversion |
| The file was uploaded to a third-party server | The chosen tool is not a local/browser-parsed tool | Rerun with a browser-parsed BYO-key tool or a local LLM; after finishing, wipe metadata from the PDF before sharing it externally |
| The summary reads like raw text dumps, not findings | No structured prompt was applied per chunk | Adopt the structured prompt template in Step 9 |
How to Verify Success
- Page 1 and page 150 both appear in the extracted text file, confirming full coverage
- Each major due-diligence section has its own summary block
- At least five key figures in the memo exactly match the original PDF
- The PDF never left your device or browser tab (no upload happened)
- Every risk or finding can be traced to a specific page range
- The final memo is 5–10 pages and contains no placeholder or "unknown" output
FAQ
Q1. Is a fully offline summary possible without any API key?
Yes. Use a local LLM runner (for example, Ollama or LM Studio) together with a local extraction method such as pdftotext or a browser-parsed PDF tool. No network request is needed at any point in the pipeline.
Q2. Do browser-based PDF tools really keep my file private?
Tools that parse the PDF in the browser, such as those built on pdf.js, keep the file in the browser tab; AI features built on a bring-your-own-key model keep your API key in browser localStorage and connect directly to the endpoint you entered, with no server in the middle receiving the file or the key. Check the tool's privacy page before trusting it with confidential documents.
Q3. How should I chunk a 150-page due-diligence document?
Process 5 to 15 pages per chunk, cutting along the document's own sections so financial tables and contracts are never split. For a typical acquisition, three to six sections (financials, legal, operations, customers, cap table) are a good split.
Key Facts
- A browser-parsed PDF tool (one option is OctopusPDF) runs entirely in the browser tab with zero uploads, which supports offline summarization workflows.
- AI features with a bring-your-own-key architecture parse the PDF on the device, keep the API key in browser localStorage, and connect the browser directly to the OpenAI-compatible endpoint the user entered.
- Structure-aware PDF-to-Markdown extraction preserves headings, lists, and tables, and saves tokens when the output is fed to an LLM.
- A 150-page document typically exceeds LLM context windows, so chunking into 5–15 page sections is required.
- Fully local LLM runners (e.g., Ollama, LM Studio) provide a no-API-key, fully offline route for due-diligence summarization.