Skip to main content

Pdfnup is a Python module and command-line tool for layouting multiple pages per sheet of a PDF document. Using it you can take a PDF document and create a new PDF document from it where each page contains a number of minimized pages from the original PDF file.

Right now pdfnup should be used on documents with all pages the same size, and half square page numbers per sheet work best on paper sizes of the ISO A series.

Basically, pdfnup wrapps pyPdf, a package written by Mathieu Fenniak, which does not provide tools like this for using the core functionality easily from the command-line or from a Python module. Pdfnup itself was much inspired from some code written by Henning von Bargen - thanks, Henning!

Features

  • save minimized pages of a given PDF document in a new PDF document

  • place n pages per sheet, with n being square or half square

  • customize layout order, both horizontally and vertically

  • allow patterns for output files

  • install a Python module named pdfnup.py

  • install a Python command-line script named pdfnup

  • provide a Unittest test suite

Examples

You can use pdfnup as a Python module e.g. like in the following interactive Python session:

>>> from pdfnup import generateNup
>>>
>>> generateNup("file.pdf", 8)
written: file-8up.pdf
>>> generateNup("file.pdf", 8, dirs="LD")
written: file-8up.pdf

In addition there is a script named pdfnup, which can be used more easily from the system command-line like this (you can see many more examples when typing pdfnup -h on the command-line):

$ pdfnup file.pdf
written: file-4up.pdf
$ pdfnup -n 8 file.pdf
written: file-8up.pdf
$ pdfnup -n 8 -l LD file.pdf
written: file-8up.pdf
$ pdfnup -n 9 /path/file[12].pdf
written: /path/file1-9up.pdf
written: /path/file2-9up.pdf
$ pdfnup -n 8 -o "%(dirname)s/foo.pdf" /path/file.pdf
written: /path/foo.pdf

Release files for pdfnup 0.3.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 pdfnup 0.3.2
File Size Uploaded
pdfnup-0.3.2.tar.gz 42.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pdfnup 0.3.2
File Interpreter ABI Platform
pdfnup-0.3.2-py2.6.egg Legacy Egg format - - Details
pdfnup-0.3.2-py2.5.egg Legacy Egg format - - Details

Total release size: 68.1 kB

Release files / pdfnup-0.3.2.tar.gz

Download URL pdfnup-0.3.2.tar.gz
Size 42.2 kB
Tags Source
SHA-256 checksum
How to use checksums
03257cec72f242151b8a8907aaa1183bf010a5bce7ff8ee76a5ddf4970daf809
BLAKE2b-256 checksum
How to use checksums
3c8befe2fd051c5fb11e1da566a108295629e45153a52a9c1fa6f3411f3f90c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pdfnup-0.3.2-py2.6.egg

Download URL pdfnup-0.3.2-py2.6.egg
Size 12.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
3d5575d9770202da4b32fbe7f78ac7edbd87c2ba26304c4960eecab70c142c6d
BLAKE2b-256 checksum
How to use checksums
bd98b16cc7c1288e5f1f0b1f0418d7100fca9c0e17a4de58276e04042a2fbdef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pdfnup-0.3.2-py2.5.egg

Download URL pdfnup-0.3.2-py2.5.egg
Size 12.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
4a21aff09a57843d03b993dde92acbc3bf3d759fb540fe879d4e16184513129b
BLAKE2b-256 checksum
How to use checksums
cebcfc7cadb89e7f7d506e2eecbccaa89081089e67770daadeda595090d50ab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.4.2

0.4.1

3 release files

0.4.0

3 release files

0.3.4

3 release files

0.3.3

3 release files

This release

0.3.2 This release

3 release files

0.3.1

2 release files

0.3.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