Skip to main content

A tool to rearrange PDF pages for printing booklets

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rearrange_pdf-0.1.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rearrange_pdf-0.1.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file rearrange_pdf-0.1.2.tar.gz.

File metadata

  • Download URL: rearrange_pdf-0.1.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for rearrange_pdf-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dd06c010fd9ddc991fd36439b0a7ee607e1be789586b4af8536630690af7f770
MD5 193fad71108cf9e5e64cd1e48c0ed0bc
BLAKE2b-256 35f48ae7cd63cea611c1078daf9274687d7912ded34972738f4e58240a9dfdc9

See more details on using hashes here.

File details

Details for the file rearrange_pdf-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rearrange_pdf-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for rearrange_pdf-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b0a54fb7f9b32c0920fc407ae40a632737c8b8e8058d147487fe02110df2041
MD5 0b6118efe1d4b037b91e81ec226bb061
BLAKE2b-256 9b55858545c3b542646df61b377c0396efa84e863c65b7735d36ea2ea4dcb43f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page