You can split a bookmarked PDF by exporting each bookmark's page range to its own file, using a tool with a "split by bookmarks" feature or a local script that reads the PDF outline. The one prerequisite is that your bookmarks must resolve to real page destinations. If they do, the whole job takes a few minutes.
TL;DR:
- Printed tables of contents do not create split points; bookmarks must link to internal pages, so repair missing or external destinations before exporting.
- Choose top level bookmarks for chapter files and nested entries for smaller sections, then preview every proposed range to catch incorrect destinations.
- For sensitive or large PDFs, use a desktop app that processes files locally; export to a new folder and add number prefixes when titles repeat.
- For batch work, a script can traverse nested outlines and set custom names, but skip entries without page destinations and review ranges before writing files.
- After splitting, compare the output page total with the original and test bookmarks in sample files, since removed or reordered pages can break destinations.
Table of Contents
- What are the quick steps to split a PDF by bookmarks?
- How does bookmark-based splitting work?
- How do you check or repair bookmarks before splitting?
- How do you split by bookmarks with a desktop app?
- Can you split by bookmarks with a script?
- How do you fix problems and verify the results?
- When is splitting by bookmarks the right call?
- Which tool splits bookmarked PDFs without uploading them?
- FAQ
- Sources
What are the quick steps to split a PDF by bookmarks?
Here is the short version you can run right now:
- Open the PDF in a tool that supports splitting by bookmarks, either a local app or an online service.
- Pick the bookmark level you want to split at. Top-level entries usually give you chapters, while nested entries give you smaller sections.
- Preview the generated page ranges and file names. Most tools build names from the bookmark titles, so scan them for duplicates or odd characters.
- Apply the split and save the outputs to a new folder, so the originals stay untouched.
- Open a few of the new files and confirm that the page counts match your expectations and that any bookmarks inside them still work.
If a step fails, the cause is almost always the bookmarks themselves, not the tool. The sections below explain how to check them, fix them, and verify the result.
How does bookmark-based splitting work?
A PDF bookmark is an outline entry with a navigation destination, not just a line of text that looks like a table of contents. A splitter reads those entries, finds the page each one points to, and treats the gap between one destination and the next as a file. The pypdf documentation on outlines describes how each destination can be resolved to a zero-based page index, and that is exactly the mapping a splitter relies on.
A few facts shape what you get:
- Outlines are hierarchical, so an entry can contain child entries, and tools must walk the whole tree.
- An outline item may have no page destination at all. It might point to a view, a URL, or an external file, and a solid tool resolves destinations and ignores anything that is not an internal page.
- The level you choose sets the granularity: top-level entries produce chapters, deeper levels produce sections.
- Splitting at the wrong level either gives you a handful of giant files or dozens of tiny ones.
The PDF Association recommends choosing bookmark depth to match user needs: top-level entries are chapters while nested entries are sections. That is a good rule for splitting too: pick the level that matches the files you actually want to hand to someone.
Previewing the page ranges before writing any files is the cheapest way to catch a bad destination.
How do you check or repair bookmarks before splitting?
Start by opening the PDF in any reader and showing the Bookmarks or navigation pane. If the entries are there and clicking one jumps to the right page, you are ready. Adobe explains that bookmarks are links to views or pages, and that they can be generated from a document's table of contents during export or added manually in the Bookmarks panel.
If something is off, work through these checks:
- Empty pane: a printed table of contents does not create split points. Regenerate bookmarks when you export from the source document, or add them in a PDF editor and link each one to its intended page.
- External links: if entries point to a URL or another file, recreate them as internal destinations.
- Deep hierarchies: decide whether to collapse the outline or simply split at a higher level so the output stays usable.
- Unfixable outline: plan a fallback split by page range and note the start and end pages yourself.
If you are preparing a document for production anyway, this PDF preflight checklist for books covers other structure checks worth running at the same time.
Pro Tip: Click bookmarks from different parts of the outline before you split. If any of them lands on the wrong page, fix it in the source first.

How do you split by bookmarks with a desktop app?
A local app is the best fit when your files are large, sensitive, or shared across a team, because nothing leaves your computer. The workflow looks like this:
- Open the PDF in an app that reads the outline.
- Choose the split-by-bookmarks option and select the bookmark level you want.
- Review the list of files the app proposes. Check the start and end pages of two or three entries against the document itself.
- Click a few bookmark links in the preview to confirm they resolve to the pages you expect.
- Set your naming rules, then export to a dedicated folder.
File names are typically derived from the bookmark titles, so "Chapter 3: Results" becomes a file with that name. If your titles are long or repeated, apply a naming template, such as a number prefix, so files sort in reading order and duplicates do not overwrite each other.
Local processing matters most when the document holds contracts, medical records, financial statements, or unpublished research. Nothing is uploaded, which also means no waiting on a slow connection for a large file.
Pro Tip: Always export to a new, empty folder. If a naming collision happens, you will see it immediately instead of overwriting earlier results.
Can you split by bookmarks with a script?
Yes, and this route suits batch jobs, custom naming, or integration into another workflow. The approach with pypdf is short:
- Read the outline from the PDF, which returns nested lists you must traverse recursively, as the pypdf outline guide shows.
- Resolve each destination with
get_destination_page_number, which returns a zero-based page index, orNoneif the item has no destination. - Skip any bookmark that returns
None, since it cannot define a boundary. - Build page ranges by pairing each start page with the page before the next start, then print them for review.
- Write each range to its own PDF only after you have checked the printed list.
The pypdf writer documentation also notes that outline items can carry different destination types, which is why the skip-and-preview habit matters. A script gives you control, but it asks you to handle every edge case yourself.
How do you fix problems and verify the results?
Most failures are easy to diagnose once you know where to look. Use this checklist after every split:
- Wrong pages: if bookmarks point to the wrong place, look for a page offset in the source, such as cover pages that shifted numbering. Re-resolve destinations in the original file before splitting again.
- Poor file names: if titles were not used, set a naming template or batch-rename after the split.
- Page counts: add up the pages across all outputs and compare the total with the original, allowing for any front matter you excluded on purpose.
- Bookmark spot checks: open a sample of each output file and test several bookmarks, because page removal or reordering can leave destinations inaccurate, as this Bluebeam tip on merging and splitting points out.
- Duplicates: two bookmarks with the same title can produce clashing names, so rename one before exporting.
Keep this list handy for batch work. A quick check beats rebuilding a large batch of files.
When is splitting by bookmarks the right call?
Bookmark splitting shines on long, well-structured documents such as books, annual reports, and manuals, where each chapter deserves its own file. It is far less useful when the outline is thin or unreliable. In that case I would skip the repair work and split by page range, which is often faster than fixing an outline you will use once. And if the file is sensitive or huge, I would keep it on a local machine either way. A tidy outline is a deliverable, not an afterthought, and teams that treat it that way save hours later.
— Lawton
Which tool splits bookmarked PDFs without uploading them?

We built LawtonPDF for people who want to manage PDFs without sending them anywhere. It runs on Windows and does all processing locally, so your contracts, reports, and research files stay on your computer.
- Split PDFs, and organize, extract, merge, rotate, flatten, watermark, protect, or unlock PDFs from the same app.
- Compare PDFs, Word documents, spreadsheets, images, and folders when you need to check changes between versions.
- Start with the Free plan, or look at Plus and Business if your team needs more.
See the LawtonPDF pricing page to pick a plan, then open your bookmarked PDF and run your first split today.
FAQ
How do you extract a PDF using its bookmarks?
Open the file in a tool that supports splitting by bookmarks, choose the bookmark level, and export. Each bookmark's page range becomes its own PDF. The bookmarks must resolve to internal pages, or the tool cannot find the boundaries.
How can you split a PDF into two parts?
Pick the page where the second part begins and export two page ranges: the first page through the page before it, and that page through the last. If your PDF has a bookmark at the break, you can use it to find the exact page. Otherwise, a page-range split does the job.
What if the PDF has no bookmarks?
Printing a table of contents does not create usable split points. Add bookmarks in a PDF editor and link each one to the right page, or regenerate them when exporting from the source. If that is not practical, split by page range instead.
What software is best for splitting PDFs?
It depends on your needs. For sensitive or large files, a local desktop app keeps everything on your machine, and a script suits automation and batch work. Whatever you choose, make sure it can split at a bookmark level you control and preview ranges first.
