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.

Features

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

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

  • allow customizing of 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

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.0.tar.gz (41.0 kB view details)

Uploaded Source

Built Distribution

pdfnup-0.3.0-py2.5.egg (10.4 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for pdfnup-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8a16f8bc349dfad5c855ed183f3bfee30a42db5dcabf2ea1bcb7db866f8fdd6d
MD5 c4dd002a10ba377a5d398c28f8ea4dda
BLAKE2b-256 7686e72e996d68a88acea00d6c8ac53dcafb31f768283c38c25f1530a5152a79

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdfnup-0.3.0-py2.5.egg
Algorithm Hash digest
SHA256 95ac3cb2063056b1d82b73c1f8ad62c3f55cae333e11cf83fd87a0ebab8d0acd
MD5 decf1af26e0fecedbfa82cf2e141a3cf
BLAKE2b-256 b085f4cb99ed3eca3d25f5a702b4bd0e5ef174e196ece41b36797ddd0709c6e6

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