PageFuse
CLI Tool · PDF · DOCX · PPTX · Images

Your pages,
your way.

Assemble pages from PDFs, Word docs, PowerPoint slides, images, Markdown, and more into a single output — or split one document into many.

Install pipx install pagefuse
terminal Watch demos →
$ 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

Works with everything

Hover any format to see what it's compatible with.

assemble
Input
📄PDF.pdf
📝Word.docx .doc
📊PowerPoint.pptx .ppt
🖼️Images.png .jpg .tiff
📋OpenDoc Text.odt
📐OpenDoc Pres.odp
🌐Web / HTML.html
#️⃣Markdown.md .markdown
Output
📄PDF.pdf
🌐HTML.html
📝Word.docx
📋OpenDoc Text.odt
📐OpenDoc Pres.odp
🖼️Image.png .jpg .tiff
split
Input
📄PDF.pdf
📝Word.docx .doc
📊PowerPoint.pptx .ppt
📋OpenDoc Text.odt
📐OpenDoc Pres.odp
🌐Web / HTML.html
Output
📄PDF.pdf
🌐HTML.html
📝Word.docx
📋OpenDoc Text.odt
📐OpenDoc Pres.odp
🖼️Image.png .jpg .tiff

Three ways to use it

01

Inline command

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
02

Config file

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
03

Split a document

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

Built for professionals

Fast PDF assembly

PDF-to-PDF is lossless and instant — no rendering, no quality loss.

🎯

Precise page selection

Pick any pages with 1, 1-3, 1,3,5, or all.

📦

Multi-format output

Export to PDF, Word, PowerPoint, HTML, or images from one config.

🔁

Repeatable builds

.fuse config files make document assembly reproducible and scriptable.

🖥️

Cross-platform

Works on macOS, Linux, and Windows. Install via pip, pipx, or Cargo.

🔧

Scriptable & CI-friendly

Pipe into shell scripts, Makefiles, or CI pipelines with ease.

Simple pricing

One price. Pay once, use forever.

Free Trial
30 days
Full access, no credit card required.
  • All formats
  • Unlimited documents
  • All commands
Try for Free

Get started in seconds

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.