Skip to main content

Rearrange PDF

A Python tool to rearrange PDF pages for printing booklets.

Installation

# Using pip
pip install rearrange-pdf

# Using pipx (recommended for command-line tools)
pipx install rearrange-pdf

# Using uv
uv tool install rearrange-pdf

Usage

Command Line

# Rearrange PDF with 4 slides per page (default)
rearrange-pdf your_document.pdf

# Rearrange PDF with 2 slides per page
rearrange-pdf your_document.pdf --per-page 2

Python API

from rearrange_pdf import rearrange_pages

# Rearrange with 4 slides per page
new_pdf = rearrange_pages("your_document.pdf", per_page=4)

# Rearrange with 2 slides per page
new_pdf = rearrange_pages("your_document.pdf", per_page=2)

How it works

This tool rearranges PDF pages to create a booklet layout:

  • For 4 slides per page: Pages are rearranged in the order [0, 2, 4, 6, 3, 1, 7, 5]
  • For 2 slides per page: Pages are rearranged in the order [0, 2, 1, 3]

If the total number of pages is not divisible by the group size (8 for 4-per-page, 4 for 2-per-page), blank pages are added to complete the group.

Printing Instructions

When printing the rearranged PDF:

  1. Select "Print on both sides" or "Double-sided printing" in your print dialog
  2. Select the "Multiple pages per sheet" option in your print dialog
  3. Choose either 2 or 4 pages per sheet depending on your preference
  4. For 4 pages per sheet: Select "Flip on short edge" for proper booklet orientation
  5. For 2 pages per sheet: Select "Flip on long edge" for proper booklet orientation

This will ensure your booklet prints correctly and can be folded properly.

License

MIT

Metadata

Release files for rearrange-pdf 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rearrange-pdf 0.1.2
File Size Uploaded
rearrange_pdf-0.1.2.tar.gz 4.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rearrange-pdf 0.1.2
File Interpreter ABI Platform
rearrange_pdf-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / rearrange_pdf-0.1.2.tar.gz

Download URL rearrange_pdf-0.1.2.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
dd06c010fd9ddc991fd36439b0a7ee607e1be789586b4af8536630690af7f770
BLAKE2b-256 checksum
How to use checksums
35f48ae7cd63cea611c1078daf9274687d7912ded34972738f4e58240a9dfdc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.6

Release files / rearrange_pdf-0.1.2-py3-none-any.whl

Download URL rearrange_pdf-0.1.2-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2b0a54fb7f9b32c0920fc407ae40a632737c8b8e8058d147487fe02110df2041
BLAKE2b-256 checksum
How to use checksums
9b55858545c3b542646df61b377c0396efa84e863c65b7735d36ea2ea4dcb43f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page