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 a rotation buglet, adds a verbose option and allows file objects for input documents.

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, verbose=True)
written: file-8up.pdf
>>>
>>> generateNup("file.pdf", 8, dirs="LD", verbose=True)
written: file-8up.pdf
>>>
>>> f = open("file.pdf")
>>> generateNup(f, 8, outputPat="out-%(n)dup.pdf", verbose=True)
written: out-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 -V file.pdf
written: file-4up.pdf
$ pdfnup -V -n 8 file.pdf
written: file-8up.pdf
$ pdfnup -V -n 8 -l LD file.pdf
written: file-8up.pdf
$ pdfnup -V -n 9 /path/file[12].pdf
written: /path/file1-9up.pdf
written: /path/file2-9up.pdf
$ pdfnup -V -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.4.tar.gz (55.5 kB view details)

Uploaded Source

Built Distributions

pdfnup-0.3.4-py2.6.egg (14.0 kB view details)

Uploaded Egg

pdfnup-0.3.4-py2.5.egg (14.0 kB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for pdfnup-0.3.4.tar.gz
Algorithm Hash digest
SHA256 10cee6ba115bf67ed90e3a556d0df1aade79909938516dcd230dacfa9f2206b9
MD5 8f3d294de8e4308f335d17318f5b7b22
BLAKE2b-256 6a49cddd698cb9e47c2a882b28be2bd27c86bc7e1eda895dbc0edeb0ab24bb5a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pdfnup-0.3.4-py2.6.egg
  • Upload date:
  • Size: 14.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdfnup-0.3.4-py2.6.egg
Algorithm Hash digest
SHA256 f06e29d01d7e4eff516cc1b0e18a4b57394217fc1fdafd2f446b719ab279fc34
MD5 e2ba4282ab29e7cd372006cf02d7609a
BLAKE2b-256 8fae1663278fdeb62f65a5b6637a90506df6be16bc7df72f743df2afb148e77b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pdfnup-0.3.4-py2.5.egg
  • Upload date:
  • Size: 14.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdfnup-0.3.4-py2.5.egg
Algorithm Hash digest
SHA256 4d57a054d0dee8360cb65532d9226c5fbc5c41d02bbbd1a12b192982d02d65d0
MD5 fbd56e7a3b617d77d75fb3f2354698a1
BLAKE2b-256 be047a6d103554a6f4260dd3385841fd79761cec11a0fa5af233749260366ac9

See more details on using hashes here.

Supported by

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