Extract specific pages or page ranges from a PDF into a new document.
When you extract a page from a PDF, we don't just "cut out" a visual image. A PDF is a relational database organized as a Page Tree.
Every page is a dictionary node that points to shared resources like embedded Fonts, Images, and Color Spaces.
If a 100-page PDF uses the same 5MB font file on every page, the font is only embedded once in the entire file.
When you extract 10 pages, our tool mathematically traces the dependency graph for each page. It identifies which shared resources (like that font) are actually used by those specific 10 pages and carefully copies them into the new file.
This dependency copying is why extracting 10 pages from a 100-MB document might not result in a perfectly 10-MB file.
The new extracted file must still include the heavy fonts, XObjects, and shared metadata dictionaries required to render those 10 pages perfectly.
Splitting and extracting PDFs usually requires heavy server-side tools like Ghostscript or Adobe Acrobat. We do it directly in your browser.
By using WebAssembly to traverse the Page Tree locally in a Web Worker, your sensitive documents never leave your computer, and extracting pages from gigabyte-sized PDFs won't crash your browser tab.
If a 50-page PDF contains a 10MB font used on every page, how many times is the font stored in the file?