Split by Bookmark

Turn a bookmarked PDF into one file per chapter, cut at the outline level you choose.

Secure server processingPDFWorkingNo account needed

What this tool does

Split by Bookmark reads the document's outline with qpdf, takes the bookmarks sitting at the level you asked for, and turns each one into a PDF of its own. The page a bookmark points at becomes the first page of its part, and that part runs to the page before the next bookmark begins; the final one runs to the end of the document. Each part is written by copying its page range out of the original rather than re-rendering it, so text stays selectable and a scan keeps the resolution it arrived at.

Bookmark level to split at decides how finely the document is cut. Level 1 uses the top row of the outline, which is usually the chapters, and level 2 goes a row deeper into the sections beneath them, as far as level 6. If the level you pick holds no entries, the job falls back to the top row rather than failing, so an over-deep guess still returns something. Name each file after its bookmark is on by default and puts the outline title into the filename behind a two-digit index, as in 01 Introduction.pdf; switched off, the parts are numbered after the source file instead.

The limits are all about where a cut can land. A part begins at a whole page, so a chapter that starts halfway down a page brings the tail of the previous one with it, and anything above the first bookmark at the level you chose — a cover, a contents list, or at level 2 the pages a chapter opens with before its first section — belongs to no part at all. Boundaries one row up are not boundaries here either: cutting at level 2 runs the closing section of one chapter straight on into the next chapter's title page, because only the level you asked for is read. Two bookmarks resolving to the same page leave the earlier of the pair with an empty range, so it writes no file. Titles are reduced to ASCII letters, digits, underscores, spaces and hyphens for the filename and cut at 60 characters, so punctuation vanishes, an accented letter goes with its accent — Café becomes Caf — and a heading with nothing left after that filter is written as section- plus its number.

Processing is done by the OmniKitly service, not in the page. Your PDF is uploaded over an encrypted connection to a machine running qpdf, and the upload, the parts it produced and the job record are removed together once the retention window passes — hours, not days. Three ceilings apply before that: 200 MB per upload, 300 pages per document and 90 seconds of processing. A PDF carrying no outline is refused with a message saying exactly that rather than handed back whole, and one that demands a password cannot be opened to read its bookmarks at all.

How to use it

  1. Upload the PDF. One document per job, up to 200 MB and 300 pages. Queue several and each is sent as its own job, run one after another.
  2. Pick the level to cut at. Level 1 splits on the top row of the outline. Raise it to 2 or higher when the sections you actually want sit under the chapter headings.
  3. Choose what the files are called. Leave naming on for the bookmark title behind a two-digit index. Switch it off for plain numbered parts carrying the source filename.
  4. Collect the parts. Every section comes back as its own PDF, saved one at a time or all together with Download all as ZIP. The rows carry a name and a size only; the badge above them reading pages quotes the first part's range, not the set's.

Processing & privacy

Secure server processing. This operation requires temporary server processing.

Common use cases

Breaking a manual into chapters

A bookmarked handbook becomes one file per chapter, so the reader is sent the twelve pages they asked about instead of the whole binder.

Separating a bound report

Accounts, minutes and appendices are often bound into a single PDF with an outline over them. The chapter split gives each one a file to be filed under.

Publishing sections one at a time

A thesis or a policy document with numbered parts can go out section by section without anyone working out the page ranges by hand.

Preparing course material

Lecture notes bookmarked by week come apart into weekly PDFs that can be released on the schedule they were written for.

Questions

Is my PDF uploaded?
Yes. qpdf reads the outline and writes the parts on the server, so the document travels there over an encrypted connection and is deleted along with its results when the retention window expires. Split PDF does comparable cutting inside the browser tab when avoiding an upload matters more than splitting on the outline.
What happens if the PDF has no bookmarks?
The job stops and tells you so. There is no outline to cut on, and inventing chapter boundaries is not something this tool will do. Split by Text cuts wherever a page contains a phrase, Split by Size works to a byte limit, and Split PDF takes page ranges you type yourself.
Which level should I choose?
Start at 1, the outline's top row, which is usually the chapters. If that returns three enormous files, the divisions you wanted are one row down, so try 2. A level with nothing at it falls back to the top row, which means a wrong guess costs a run rather than producing an error.
Why is the cover page missing from the first part?
Because a part starts at a bookmark, and everything above the first bookmark belongs to no section. Title pages, contents lists and copyright notices usually live there. Extract Pages will pull those front pages out on their own if you want them kept.
Why did one section come back without a file?
Two bookmarks pointing at the same page leave the first of them with no pages to write, so nothing is produced for it. The same shows up where a bookmark does not resolve to a page — an external link, for instance — since that one is read as pointing at page one and can collide with whatever genuinely starts there. The numbering does not close up behind a skipped section, so a set can arrive as 01, 03, 04 with 02 absent.
Do the parts keep bookmarks of their own?
They keep too many. qpdf copies the document's entire outline into every part it writes, so part one opens with a panel listing all the chapters in the original, and the entries for chapters that are not in that file point at pages it does not contain. Nothing in this tool trims the outline down to the pages a part actually holds, so treat that panel as a leftover rather than a table of contents.
What do the filenames look like?
With naming on: a two-digit index, a space, then the bookmark title reduced to ASCII letters, digits, underscores, spaces and hyphens and truncated at 60 characters, giving names like 01 Introduction.pdf. A title the filter empties completely is written as section- and its number instead. With naming off: the source filename followed by -part-01, -part-02 and so on, in the order the sections appear.
Can I split a file that is password-protected?
Not directly. An encrypted document cannot be opened to read its outline, so the run stops with a message about the file being unreadable. Remove the password with Unlock PDF, using the password you already hold, and split the result.

Related tools

  • Merge PDF — Combine several PDFs into one document in the order you choose.
  • Split PDF — Split one PDF into separate documents by page range.
  • Compress PDF — Reduce PDF file size while preserving the quality that matters.
  • PDF to JPG — Export every page of a PDF as a JPG image.
  • JPG to PDF — Turn one or many JPG photos into a single PDF.
  • Protect PDF — Add a password and set permissions on a PDF.