Skip to main content

Layout multiple pages per sheet of a PDF document.

Project description

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!

This release fixes two buglets, one with rotated input pages and another with output paths.

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

  • turn rotated pages to make them all have the same format

  • 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

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

pdfnup-0.3.3.tar.gz (54.5 kB view details)

Uploaded Source

Built Distributions

pdfnup-0.3.3-py2.6.egg (13.3 kB view details)

Uploaded Source

pdfnup-0.3.3-py2.5.egg (13.3 kB view details)

Uploaded Source

File details

Details for the file pdfnup-0.3.3.tar.gz.

File metadata

  • Download URL: pdfnup-0.3.3.tar.gz
  • Upload date:
  • Size: 54.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdfnup-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f9bbfe84c8710cc965e0d1ebb802b7739e68e9acaea4c953b39e4015286806cb
MD5 7ec67d0bb5820d656f41dde79fa2a4ec
BLAKE2b-256 3ef05f33e6ca260792c442d7bffa9c0a113fdf024444b0784a4f7e6a134ec392

See more details on using hashes here.

File details

Details for the file pdfnup-0.3.3-py2.6.egg.

File metadata

  • Download URL: pdfnup-0.3.3-py2.6.egg
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdfnup-0.3.3-py2.6.egg
Algorithm Hash digest
SHA256 43a72c373adad2c421d623a5670573a5948689f1ad98dc51e8ff5637e30f8a81
MD5 cf1d42be867788b76b39d39f49824664
BLAKE2b-256 820742199e55999425cd7700be1518137a49e85fe2d13afecac5ab090f2b50f5

See more details on using hashes here.

File details

Details for the file pdfnup-0.3.3-py2.5.egg.

File metadata

  • Download URL: pdfnup-0.3.3-py2.5.egg
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdfnup-0.3.3-py2.5.egg
Algorithm Hash digest
SHA256 c2bf38e536dfb1cb3ea572b77c78e42b393b95b8b51a4116dc6dad1b9d7f1b4e
MD5 5577972009901993dcf905246201a7fb
BLAKE2b-256 972ccb3d952de45b2fe0b45c52c7139a688d3ff5ec306d7ca28bfd1e1dc840a1

See more details on using hashes here.

Supported by

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