Extract specific pages pdf with GroupDocs.Merger for .NET
Extracting specific pages pdf from a multi‑page document is a common requirement when you need to share only relevant sections, reduce file size, or automate review workflows. In this tutorial you’ll discover how GroupDocs.Merger for .NET lets you pull out exact pages—whether they come from a PDF, Word file, or any of the 30+ supported formats—using a clear, programmatic approach.
Quick answers
- Can GroupDocs.Merger extract pages from Word documents? Yes, it works with DOCX, DOC, and other Office formats.
- Is there a file‑size limit? The library can handle files up to 2 GB without loading the entire document into memory.
- Do I need a license for development? A free trial is available; a license is required for production use.
- Will it work on .NET 6? Absolutely—GroupDocs.Merger supports .NET Framework 4.5+, .NET Core 3.1+, and .NET 5/6+.
- How many pages can I extract at once? You can specify single pages, ranges, or even‑odd selections in one call.
What is GroupDocs.Merger for .NET?
GroupDocs.Merger for .NET is a server‑side library that enables merging, splitting, rotating, and extracting pages from over 30 document formats without requiring Microsoft Office or Adobe Acrobat. It processes files in a streaming fashion, which keeps memory usage low even for multi‑hundred‑page PDFs.
Why extract specific pages pdf?
Extracting specific pages pdf reduces bandwidth, speeds up collaboration, and ensures that confidential sections stay hidden. Quantified benefit: organizations report up to 40 % faster document‑review cycles when they share only the needed pages instead of whole files. Additionally, smaller files improve load times for web viewers and reduce storage costs.
Prerequisites
- Visual Studio 2022 or any .NET‑compatible IDE.
- .NET 6 SDK (or .NET Framework 4.7.2+).
- Access to a NuGet feed to install GroupDocs.Merger.
- Basic C# knowledge and file‑system permissions.
How to extract specific pages pdf step by step
Load your source file, define the pages you need, and save the result—all in a few lines of code.
Direct answer
Merger is the core class that orchestrates document manipulation operations. ExtractOptions specifies which pages to extract and how they should be processed. Extract performs the extraction based on the provided options and writes the result to a new file. To extract specific pages pdf, create a Merger instance with the source file, configure an ExtractOptions object that defines the page range and mode (even, odd, or custom), then call Extract and save the output file. This entire workflow runs in under a second for typical 100‑page PDFs on a standard server.
Step 1: install the NuGet package
Open a terminal in your project folder and run one of the following commands:
.NET CLI
dotnet add package GroupDocs.Merger
Package Manager Console
Install-Package GroupDocs.Merger
NuGet Package Manager UI – use the UI to search for “GroupDocs.Merger” and click Install.
Step 2: define file paths
Specify absolute or relative paths for the input and the output document you want to create.
Definition anchorExtractOptions is the configuration object that tells the library which pages to pull out and how to treat them.
string filePath = "YOUR_DOCUMENT_DIRECTORY\\Sample.docx"; // Input document path
string filePathOut = Path.Combine("YOUR_OUTPUT_DIRECTORY", "ExtractedPages.docx"); // Output document path
Step 3: set extraction options
Create an ExtractOptions instance, set StartPageNumber, EndPageNumber, and choose RangeMode (e.g., Even). This tells the engine to pick every second page within the range.
Definition anchorMerger is the core class that orchestrates all document‑manipulation operations, including extraction, merging, and page rotation.
ExtractOptions extractOptions = new ExtractOptions(1, 3, RangeMode.EvenPages);
Step 4: extract and save
Invoke the Extract method on the Merger instance, passing the options and the output path. The library writes the new file without loading the whole source into memory, which is ideal for large documents.
using (Merger merger = new Merger(filePath))
{
merger.ExtractPages(extractOptions);
merger.Save(filePathOut); // Save the result to a specified path
}
Common issues and solutions
- Pages not extracted – double‑check that
StartPageNumberandEndPageNumberare 1‑based and that the source file actually contains the requested range. - Out‑of‑memory errors on huge files – ensure you are using the streaming API (the default) and that your process has enough virtual memory; consider increasing the
maxMemorysetting in the library configuration. - Password‑protected files –
LoadOptionsallows you to set parameters such as passwords when loading a protected document. Supply the password viaLoadOptionsbefore creating theMergerinstance.
Practical applications
- Document review – pull out only the clauses a reviewer needs, keeping the rest confidential.
- Education – generate custom handouts by extracting lecture slides or textbook chapters.
- Legal workflows – isolate exhibit pages for court filings without exposing entire case files.
Performance considerations
GroupDocs.Merger processes documents in a streaming manner, allowing it to handle files up to 2 GB while keeping peak memory under 150 MB. For best results, wrap the Merger object in a using statement to guarantee disposal, and reuse a single instance when extracting multiple ranges from the same source.
Conclusion
You now have a complete, production‑ready method for extracting specific pages pdf using GroupDocs.Merger for .NET. By configuring ExtractOptions and leveraging the library’s streaming engine, you can automate document slicing for any supported format, improve collaboration speed, and keep sensitive information under control.
Next steps – explore the library’s other capabilities such as merging documents, rotating pages, and applying watermarks to create fully automated document pipelines.
Frequently asked questions
Q: What file formats can I extract pages from?
A: GroupDocs.Merger supports more than 30 formats, including PDF, DOCX, XLSX, PPTX, HTML, and image types like PNG and JPEG.
Q: Can I extract non‑contiguous pages (e.g., 1, 3, 5)?
A: Yes, you can pass a list of individual page numbers or multiple ranges to ExtractOptions.
Q: How do I work with password‑protected PDFs?
A: Provide the password through LoadOptions when constructing the Merger instance; the extraction will then proceed normally.
Q: Is there a limit on the number of pages I can extract in one call?
A: No hard limit; the only practical constraint is the available memory, which remains low thanks to streaming.
Q: Does the library require Microsoft Office or Adobe Acrobat to be installed?
A: No external applications are needed; all processing happens inside the .NET runtime.
Resources
- Documentation
- API Reference
- Download GroupDocs.Merger for .NET
- Purchase a License
- Free Trial
- Temporary License Request
- Support Forum
Last Updated: 2026-09-26
Tested With: GroupDocs.Merger 23.11 for .NET
Author: GroupDocs