Guide
Useful for scans, contract attachments, handouts and multi-part reports: it joins several independent PDFs into one file in the order you choose. Source PDFs are read and combined entirely in your browser — nothing is uploaded, which suits documents that must not leave your machine.
Updated 2026-09-275 sources5 min read
Useful for scans, contract attachments, handouts and multi-part reports: it joins several independent PDFs into one file in the order you choose. Source PDFs are read and combined entirely in your browser — nothing is uploaded, which suits documents that must not leave your machine.
Merging is concatenation, not re-layout: every page is copied over from its source file untouched, so text, images and vector content are never recompressed and never lose sharpness. The output has exactly as many pages as all sources combined.
The merge tool itself sits right above this article: choose a few PDFs, drag to reorder, and click merge.
For example, combine cover.pdf, body.pdf and appendix.pdf in that order into one delivery file:
If the order is wrong you do not have to re-select anything — just drag the list items. The comparison below shows the list before and after dragging the appendix from first to last position:
Before the adjustment the appendix sat first in the list; after dragging it to the end, the output order becomes cover, body, appendix.
Internally a PDF is a page tree; merging copies each source file's page objects and their resources into a new tree and numbers them in list order1 — the full object model, page tree and the reason bookmarks get lost are explained in PDF file structure basics (an on-site guide, not yet published). What matters for merging: page content streams are copied verbatim, with no render-and-re-export round trip, so the following holds:
| Content | Preserved after merging? |
|---|---|
| Text, images, vector graphics | Preserved, no recompression |
| Page size and orientation (A4, landscape, …) | Preserved; mixed sizes merge fine |
| Form fields, annotations | Preserved in most cases |
| Bookmarks (outline tree) | Not preserved — rebuild them with PDF page management afterwards |
| Encryption and permission settings | Not inherited — the output file is unencrypted |
A PDF with an open password must be unlocked first (use PDF decrypt with the password) before it can join a merge; files with only permission restrictions (no printing/copying) usually merge directly. A damaged file the browser cannot parse shows an error in the list — repair it or re-export a fresh copy first.
copyPages, copying object references page by page. ↩No. Pages are copied verbatim; text and images go through no re-rendering or second compression, so the output matches the sources page for page.
This tool merges whole files. To pick pages, extract them first with PDF split or PDF page management, then come back and merge.
In-browser processing is bounded by memory. Shrink the sources with PDF compress first, or merge in two or three batches and then merge those results.
PDF files are processed locally in the browser by default; document contents do not need to be uploaded. Data is released from memory when you close the page.
PDFDocument.copyPages API: https://pdf-lib.js.org/(访问日期:2026-09-08).Updated 2026-09-27
Combine several PDFs into one file in the order you choose
Everything runs locally in your browser; files are never uploaded to a server