Merge and split documents with GroupDocs.Merger
Leave feedback
On this page
GroupDocs.Merger combines documents and rearranges their pages — join, split, extract, remove, reorder, rotate — and manages document passwords. It works on Word, PDF, spreadsheets, presentations, images and archives.
Every example below opens contract.docx and is ready to copy into a project once you have installed the package.
Join two documents
join appends another document to the one you opened. Call it repeatedly to combine several, then save the result.
importcom.groupdocs.merger.Merger;Mergermerger=newMerger("contract.docx");merger.join("statement-of-work.docx");// Merger.save resolves a bare relative name oddly, so pass an absolute path
merger.save(newjava.io.File("merger-join-documents.docx").getAbsolutePath());
split breaks one document into several. With SplitMode.Pages and a list of page numbers, each listed page is written out as its own file — here every page of the three-page contract lands separately in the merger-split-pages folder.
importcom.groupdocs.merger.Merger;importcom.groupdocs.merger.domain.options.SplitMode;importcom.groupdocs.merger.domain.options.SplitOptions;Mergermerger=newMerger("contract.docx");// {0} is replaced with the page number, so page 1 becomes page_1.docx
int[]pageNumbers=newint[]{1,2,3};SplitOptionssplitOptions=newSplitOptions("merger-split-pages/page_{0}.docx",pageNumbers,SplitMode.Pages);merger.split(splitOptions);
contract.docx is the sample file used in this example. Click here to download it.
GroupDocs.Merger also removes, moves, swaps and rotates pages, changes page orientation, adds, updates and removes document passwords, generates page previews, and offers a page builder for chaining operations.