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
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bbfe84c8710cc965e0d1ebb802b7739e68e9acaea4c953b39e4015286806cb |
|
MD5 | 7ec67d0bb5820d656f41dde79fa2a4ec |
|
BLAKE2b-256 | 3ef05f33e6ca260792c442d7bffa9c0a113fdf024444b0784a4f7e6a134ec392 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43a72c373adad2c421d623a5670573a5948689f1ad98dc51e8ff5637e30f8a81 |
|
MD5 | cf1d42be867788b76b39d39f49824664 |
|
BLAKE2b-256 | 820742199e55999425cd7700be1518137a49e85fe2d13afecac5ab090f2b50f5 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2bf38e536dfb1cb3ea572b77c78e42b393b95b8b51a4116dc6dad1b9d7f1b4e |
|
MD5 | 5577972009901993dcf905246201a7fb |
|
BLAKE2b-256 | 972ccb3d952de45b2fe0b45c52c7139a688d3ff5ec306d7ca28bfd1e1dc840a1 |