A 60-page report with no table of contents is a maze with no map. Your reader scrolls, guesses, searches for the section they need, and quietly resents you. A good PDF fixes this in two ways: a table of contents page they can see, and bookmarks they can use. Both come from the same raw material — your heading styles — and both are easy to get right if you set them up before exporting.
The painful truth first: adding a proper clickable contents page to a PDF after it has been exported is fiddly. Doing it in the source document takes minutes. This guide covers both, starting with the easy route.
The two parts of a real table of contents
People say "table of contents" and mean one of two different things, so let's separate them:
- The contents page — a visible page listing chapter or section titles with page numbers. Entries should be clickable links that jump to the right page.
- The bookmarks panel — the collapsible outline in the PDF reader's side panel (the little ribbon icon in Adobe Reader, the sidebar in most browsers' viewers). This is what power users actually navigate with.
The strongest documents ship both. The contents page orients a first-time reader; bookmarks let a returning one teleport. And here's the pleasant part: if your document uses real heading styles (Heading 1, Heading 2 in Word and Docs), both can be generated almost automatically.
Route 1: Build it in the source document (the easy way)
In Microsoft Word
- Use real heading styles. Select each chapter title and apply Heading 1, each sub-section Heading 2, from the Styles gallery. This is the step people skip, and it's the one everything else depends on. Typed text that merely looks like a heading generates nothing.
- Insert the contents page. Put your cursor where the contents page should go (usually after the title page), then go to References → Table of Contents and pick a style. Word builds the page from your headings, with page numbers and tab leaders.
- Make it clickable on export. Don't print to PDF — printing flattens links into dead text. Use File → Save As (or Save a Copy), choose PDF, click Options, and tick "Create bookmarks using: Headings". This one checkbox does two jobs: it turns your TOC entries into working links and builds the bookmarks panel from your headings at the same time.
- Update before final export. If you edit anything after inserting the TOC, right-click it and choose Update Field → Update entire table. The printed page numbers are static text — they won't fix themselves.
In Google Docs
- Style your section titles with the built-in Heading 1 / Heading 2 paragraph styles (the dropdown in the toolbar).
- Place the cursor where you want the contents and choose Insert → Table of contents, picking either the plain-text or the dotted-line style. Docs inserts a linked TOC automatically.
- Export with File → Download → PDF. The TOC entries carry their links into the PDF, so clicking a chapter title jumps straight there.
One honest limitation: Google Docs' PDF export preserves the in-page TOC links, but it does not generate a PDF bookmarks panel from your outline the way Word does. If bookmarks matter to your readers, Word or LibreOffice is the better export route.
In LibreOffice Writer
- Use the Heading styles from the Styles sidebar for your section titles.
- Choose Insert → Table of Contents and Index → Table of Contents, Index or Bibliography to build the contents page.
- Export with File → Export as → Export as PDF, and in the PDF Options dialog tick Export bookmarks (plus "Tagged PDF" if you want the structure preserved for screen readers). Your headings become the PDF's bookmark tree, and the TOC entries export as working links.
Route 2: Retrofit a TOC onto an existing PDF
Maybe you only have the finished PDF — the Word file is gone, or a colleague exported it badly. Here's the honest workflow:
Step 1: Draft the contents page separately
Open Word, Google Docs, or any editor and write the contents page: section titles and the page numbers they start on. (Yes, you have to look them up manually — open the PDF and note them down.) Apply heading styles to nothing in particular; this is a simple one-page document. Export it as a one-page PDF.
Step 2: Merge it at the front
Open PDFEdit's merge tool, add the contents page first and the main document second, and combine them. The TOC now sits at the front of the file.
Step 3: Fix the page numbers
Adding a page shifts every page number after it by one. So do your page numbering after the merge, not before: use PDFEdit's page-number tool on the merged file, and — critically — update the contents page itself so its printed numbers match the new reality. This is the one genuinely annoying part of the retrofit route: the contents page numbers are text you typed, so they don't shift automatically. Triple-check them.
Step 4: Accept the bookmark limitation
A retrofitted contents page gives you a visible, human-readable TOC, but not clickable entries and not a bookmarks panel. Genuine internal page links are difficult to add to a finished PDF without desktop software. If clickable navigation matters, the pragmatic answer is to go back to the source document and re-export properly — ten minutes there beats an hour of patching a flat PDF.
Bookmarks: the half of the TOC people forget
Even with a perfect contents page, add bookmarks. Many readers — on phones especially — never see your contents page because they open the PDF mid-document from a search result or a shared link. Bookmarks are what they find instead.
The good news: if you followed Route 1, you probably already have them. Word's "Create bookmarks using: Headings" option and LibreOffice's "Export bookmarks" checkbox both generate the panel automatically. Open the PDF in any reader and look for the sidebar toggle — your Heading 1 entries should appear as top-level bookmarks, Heading 2 nested beneath them.
If your PDF already exists and has no bookmarks, PDFEdit's guide to adding bookmarks walks through what's possible.
The five-minute checklist
- Section titles use real heading styles (Heading 1/2), not just big bold text
- Contents page generated from those headings (References → Table of Contents, or equivalent)
- Exported as PDF — never "printed" to PDF — so links survive
- Bookmarks exported from headings (Word's "Create bookmarks using: Headings", LibreOffice's "Export bookmarks")
- TOC updated after final edits; page numbers added after any front-matter pages were merged in
- Opened the result and clicked three TOC entries and three bookmarks to confirm they land correctly
That last step sounds obvious and almost nobody does it. Click the links. It takes thirty seconds and it's the difference between a contents page that works and one that's decoration.





