How to split a company report pdf into department-specific sections
- Step 1Map each department to absolute pages — Open the consolidated report and note the start and end page of each department's section by physical position (page 1 = first page of the file). Confirm against the report's own contents page.
- Step 2Drop the report into the splitter — Load the full report into the PDF Split by Range tool. It parses locally and shows the page count and document title above the options panel.
- Step 3Type each department's range — Enter ranges separated by commas or semicolons:
1-18, 19-34, 35-60. Hyphen for start-end. Do not add department names — only numbers, hyphens, commas and semicolons are parsed. - Step 4Run the split — One output PDF is created per token, pages in ascending order. The result panel shows the number of output files and the total size.
- Step 5Download and rename per department — Files download in entry order as
<report>.split-range.1.pdf,.2.pdf, etc. Approve the browser's multiple-download prompt, then rename each file to its department in your file manager. - Step 6Add page numbers or a watermark before distributing — If each department file should carry its own pagination, run Page Numbers; to mark a section CONFIDENTIAL before sending, use Watermark.
Department-range parsing
The single range box is split on commas and semicolons; each token is one department file. Names are not parsed.
| You type | Output files | Result |
|---|---|---|
1-18, 19-34, 35-60 | 3 files | Finance (1–18), Marketing (19–34), Operations (35–60) |
1-18; 19-34 | 2 files | Semicolon works the same as a comma |
Finance: 1-18 | 1 file | Finance: is dropped; pages 1–18 extracted |
35-99 (60-page report) | 1 file | End clamped to 60 → pages 35–60 |
1-4, 5-18, 1-4, 19-34 | 4 files | Exec summary (1–4) repeated for two departments |
Distribution patterns
Common ways to slice a board pack and which tool combination achieves each.
| Goal | How |
|---|---|
| One file per department | split-range with one token per department |
| Exec summary + a department in ONE file | Extract Pages with 1-4, 19-34 |
| Equal-size chunks (e.g. 10 pages each) | Split by Fixed Size |
| Re-combine selected sections later | Merge the produced files |
Tier ceilings for the source report
Checked on the input PDF before splitting; board packs often exceed Free limits.
| Tier | Max file size | Max pages |
|---|---|---|
| Free | 2 MB | 50 pages |
| Pro | 50 MB | 500 pages |
| Pro + Media | 500 MB | 2,000 pages |
| Developer | 2 GB | 10,000 pages |
Cookbook
Distribution recipes for consolidated reports. Page numbers are absolute file positions.
Three-department board pack
Finance 1–18, Marketing 19–34, Operations 35–60.
Range box: 1-18, 19-34, 35-60 Outputs: boardpack.split-range.1.pdf (Finance) boardpack.split-range.2.pdf (Marketing) boardpack.split-range.3.pdf (Operations) → rename and email to each head
Prepend the executive summary to each department
Pages 1–4 are the exec summary that every head should see. split-range can't merge two spans into one file, so build each combined file with Extract Pages.
Per-department combined files: /pdf-tools/pdf-extract-pages '1-4, 19-34' -> Marketing + summary /pdf-tools/pdf-extract-pages '1-4, 35-60' -> Operations + summary (split-range '1-4, 19-34, 35-60' would give THREE separate files)
Just the financials section
Only Finance needs distributing this month: pages 1–18.
Range box: 1-18 Output: boardpack.split-range.pdf (Finance only, 18 pages)
Watermark each section before sending
Mark every department file CONFIDENTIAL after splitting.
1. split-range '1-18, 19-34, 35-60' -> three files 2. /pdf-tools/pdf-watermark on each -> diagonal CONFIDENTIAL overlay on every page
Report too big for Free tier
A 120-page annual report can't be processed on Free (50-page cap). Split into volumes first or upgrade.
Option A: upgrade to Pro (500-page limit), then split by department.
Option B: /pdf-tools/pdf-split-fixed at 50 pages -> three volumes,
then split-range within each volume.Edge cases and what actually happens
Department names typed into the box
Labels ignoredFinance: or HR is not a number and is discarded; only the numeric range is used. Output files are never named after departments — rename them after download. Type ranges only.
Need exec summary inside every department file
Use Extract Pagessplit-range emits one file per token and can't concatenate two spans into a single PDF. To prepend a shared summary to a department, use Extract Pages per department, or split then Merge.
Report exceeds the tier page limit
Blocked (free 50 / pro 500)The whole report's page count is checked before splitting. A 120-page annual report is blocked on Free. Upgrade, or pre-cut with Split by Fixed Size into volumes that fit the limit.
Confidential financials kept local
Local onlyEverything runs in the browser with pdf-lib; the report is never uploaded. This keeps headcount, salary, and pre-announcement financial data off third-party servers. Only an anonymous usage counter is recorded when signed in.
Overlapping department ranges
By designA shared section can appear in multiple files via overlapping ranges, e.g. 1-4, 5-18, 1-4, 19-34. Each token is matched independently against the source, so duplication across files is expected, not an error.
Reversed or empty ranges
Dropped34-19 matches nothing and creates no file; blank tokens are skipped. If no valid token remains, the run fails with 'No valid page ranges parsed.' Check that the start page precedes the end page.
Charts render but text isn't selectable
Source-dependentIf the source pages were exported as flat images (some BI tools do this), the split pages are images too — selection won't work. Run OCR to add a text layer, or re-export the report with a real text layer.
Restricted or password-protected report
May fail to loadOwner-restricted reports usually load (encryption ignored on read). A report needing an open password won't parse — remove it with Remove Password first, then split.
Frequently asked questions
Can I name the output PDFs?
Not in the tool. Output files are named automatically as <report>.split-range.1.pdf, .2.pdf, etc., in the order you typed the ranges. Rename them to department names in your file manager after downloading — and don't type names into the range box, as they're ignored.
What if sections overlap, e.g., the executive summary covers all departments?
Enter overlapping ranges and the same pages appear in multiple output PDFs. Note that split-range makes one file per token, so it can't put the summary AND a department in a single file — use Extract Pages for that, or split then Merge.
Does the tool support very large board packs?
Up to your tier's limit on the source file: Free 2 MB / 50 pages, Pro 50 MB / 500 pages, Pro+Media 500 MB / 2,000 pages, Developer 2 GB / 10,000 pages. A 100-page+ board pack needs Pro or higher. The page check is on the whole document.
Will charts and tables look the same in the split files?
Yes. Pages are copied with pdf-lib's copyPages — not re-rendered — so charts, pivot tables, embedded fonts and colours are identical to the consolidated report. Only the pages outside each range are removed.
Is the report uploaded anywhere when I split it?
No. All parsing and splitting happen in your browser. Confidential financials and personnel data never leave your device. Only an anonymous usage counter is stored if you're signed in to a dashboard account.
How do I include a shared executive summary with each department?
Because split-range produces one file per token, build each department's file with Extract Pages using two spans, e.g. 1-4, 19-34 for the summary plus Marketing. Alternatively, split each department separately and Merge the summary onto each.
How are out-of-range page numbers handled?
They're clamped to the document. On a 60-page report, 35-99 returns pages 35–60 with no error; a start below 1 is raised to 1. A reversed range like 34-19 matches nothing and produces no file.
Can I split a report into equal-sized parts instead of by department?
Yes, but use Split by Fixed Size for that — you set a pages-per-chunk number and it cuts the report into equal blocks automatically. Split by range is for the unequal, hand-chosen department boundaries.
Is the original report changed?
Never. The tool always creates new files and leaves the source untouched. You can split the same report repeatedly with different range sets without any risk to the original.
Can I mark each department file as confidential?
Split first, then run each output through Watermark to add a CONFIDENTIAL overlay, or Password Protect to require a password before opening.
Why isn't the text selectable in some sections?
If those report pages were exported as flat images by the source application, the split pages are images with no text layer. Run OCR on the file to make the text selectable and searchable.
Can I split a password-protected board pack?
Owner-restricted packs usually load because encryption is ignored on read. A pack requiring an open password to be parsed won't load — strip it with Remove Password first, then split.
Privacy first
All PDF processing runs locally in your browser using PDF-lib and pdf.js. No file is ever uploaded — only metadata counters are saved for signed-in dashboard stats.