Combine multiple PDF files into one.
Client-side PDF merger. Accepts multiple PDF files and combines them into a single PDF in the order you specify. Page order can be adjusted before merging.
Uses pdf-lib to create a new PDFDocument and copyPages() from each source document. Source PDFs loaded via FileReader as ArrayBuffer and parsed with PDFDocument.load(). Merged document serialised with PDFDocument.save(). No network request; all processing in-browser. File size of output is approximately the sum of inputs (no compression applied in the merge step).
The TOC lists each source file and its starting page in the combined PDF. PDF reader bookmarks (the outline panel) are planned for a later release.
The fingerprint is a SHA-256 hash of the saved file, written as a separate .txt next to the PDF. Useful for chain-of-custody records.