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.1.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.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rearrange_pdf-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 2a40355bd6ca8bcc2ee33bc450ca36e62fc8fda36c17263ef7238e77e9a5e5dc
MD5 ce11cefcf45b5b2cc851d8101b7540d5
BLAKE2b-256 e66a82a50f9a8c7031845c856aafa809ee4dc02b2092672bcb8984ffe94a71db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rearrange_pdf-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dfd835ca7ee088e8ee52b8943e761880c0b06482cebdeadc4f10b0e591d27338
MD5 9a80af7e005949672b04020ee3bd0187
BLAKE2b-256 80cb8245de91c32df1a495a733385aa2eeb4da91b9dc7fbe52622947bd0ee4b9

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