Assemble pages from PDFs, Word docs, PowerPoint slides, images, Markdown, and more into a single output — or split one document into many.
pipx install pagefuse
$ pagefuse assemble board_pack.pdf cover.pdf:1 financials.docx:all slides.pptx:2-5 Input 2.1 MB Est. output 2.1 MB Est. peak memory ~120 MB Task Detail Size Mem Time - -------------------------------- -------- -------- ------ ------ ✓ Loading cover.pdf 1 142 KB 47MB 0.1s ✓ Loading financials.docx all 1.4 MB 112MB 2.3s ✓ Loading slides.pptx 2-5 512 KB 89MB 1.7s ✓ Assemble 118MB 0.0s ✓ Write board_pack.pdf .pdf 1.9 MB 118MB 0.1s - -------------------------------- -------- -------- ------ ------ Total 1.9 MB 118MB 4.2s Done
Hover any format to see what it's compatible with.
Assemble on the fly with a single command. No config file needed.
pagefuse assemble output.pdf \ cover.pdf:1 \ report.docx:all \ slides.pptx:2,4,6
Use a .fuse file for repeatable builds. Multiple output formats in one run.
output: board_pack.pdf output: board_pack.docx from: cover.pdf 1 from: financials.docx all from: slides.pptx 1-4
Extract pages into separate files. Each output can be a different format.
pagefuse split report.pdf \ cover.pdf:1 \ body.pdf:2-10 \ appendix.docx:11-20
PDF-to-PDF is lossless and instant — no rendering, no quality loss.
Pick any pages with 1, 1-3, 1,3,5, or all.
Export to PDF, Word, PowerPoint, HTML, or images from one config.
.fuse config files make document assembly reproducible and scriptable.
Works on macOS, Linux, and Windows. Install via pip, pipx, or Cargo.
Pipe into shell scripts, Makefiles, or CI pipelines with ease.
One price. Pay once, use forever.
pipx install pagefuse
Recommended on Linux. Install pipx first: sudo apt install pipx && pipx ensurepath
pip install pagefuse
pip install pagefuse
cargo install pagefuse
Requires Python 3.9+ on your system. The Python package is installed automatically.