Legal Teams
Pull specific exhibit pages from a full court filing to share with co-counsel or attach to a motion.
Forwarding a 200-page report to highlight one page is bad form — and a security risk. When recipients only need a specific chapter, invoice page, or exhibit, sharing the full document exposes information they were never meant to see. Extracting pages solves this cleanly: pull out exactly what the recipient needs, save it as a standalone PDF, and send only that. The source document remains untouched, and the extracted file is lean, professional, and appropriately scoped.
LuraPDF uses pdf-lib's copyPages() function to copy selected page objects — including all associated fonts, resources, and media — into a new document. No quality is lost because the content data is copied verbatim. In per-page mode, each page is exported as its own minimal PDF and JSZip bundles them all for a single download. Everything runs in your browser; closing the tab discards all state and files immediately.
From legal teams to cookbook readers, anyone who needs a clean subset of a larger document.
Pull specific exhibit pages from a full court filing to share with co-counsel or attach to a motion.
Extract a single chapter from a textbook PDF to share as a class reading without distributing the entire book.
Save the invoice or summary page from a monthly statement PDF for the accounting system without the full statement.
Pull a single recipe page from a multi-recipe PDF ebook to share on social media or attach to a response.
Export each page of a scanned document as its own PDF using per-page mode for systematic archival indexing.
Extract a specific diagram or spec page from a large technical document to use as a design reference or attachment.
Extracting locally in the browser keeps sensitive documents private and delivers results instantly.
The PDF format stores each page as an independent object containing references to its content streams, fonts, images, and other resources. Extraction means creating a new PDF document and copying those page objects — including all their dependent resources — into the new file. LuraPDF uses pdf-lib's copyPages() API, which handles the deep copy of all referenced resources automatically, ensuring the extracted pages render identically to the originals.
In combined mode, all selected pages are copied into one new document in your chosen order. In per-page mode, each selected page is copied into its own minimal document, and JSZip bundles all the individual PDFs into a single ZIP archive in browser memory. The ZIP blob is then downloaded as a file. No network request is made for either operation — everything is JavaScript running locally.
| Feature | LuraPDF | smallpdf | Adobe Acrobat |
|---|---|---|---|
| Per-page ZIP export | Yes | Partial | Yes |
| Range syntax input | Yes | Yes | Yes |
| Browser-only / no upload | Yes | No | No |
| Free unlimited | Yes | Limited | Paid |
A few habits make extraction faster and the output files more useful.
Use range syntax (5, 8-12, 20) for fast selection of non-contiguous pages — faster than clicking each thumbnail.
Per-page ZIP mode is ideal for archival pipelines where each page needs to be individually indexed or named.
Pair with OCR PDF if extracted pages are scans that need a searchable text layer added.
Compress the combined output if the extracted pages contain large embedded images.
Bookmarks linked to extracted pages carry over — useful when sharing chapter extracts from bookmarked documents.
Keep the source file intact — extraction doesn't modify the original, but it's good practice to archive a backup.
Pick the pages you need, choose combined or per-page output, and download. No upload, no watermark, no quality loss. Share exactly what was asked for — nothing more.