What is pdfrecycle?

pdfrecycle creates a PDF file by composing pages from other PDF files. It can add PDF bookmarks and metadata, scale, rotate and crop pages and put multiple logical pages onto each physical sheet.

pdfrecycle uses a simple text file format to define the layout and what pages to include. From this input file pdfrecycle creates a LaTeX file and then runs pdflatex to produced the PDF file.


pdfrecycle is alpha software and should be expected to have some serious bugs. Use it at your own risk.

pdfrecycle is still under development and the input file format may change in the future.

Any feedback, suggestions or bugreports are welcome


pdfrecycle is developed on Ubuntu Linux and should run on any Unix-like operating system. It may work on Windows, too.

pdfrecycle needs

  • Python

  • PyPdf. easy-install will install this automatically

  • a working LaTeX installation including pdflatex, hyperref and pdfpages

    For Ubuntu (and probably most other Debian based Linux distributions) that means you have to install the package texlive-latex-recommended

Help wanted

The documentation of pdfrecycle needs to be improved. Please contact me if you want to help me with that.

Project page

See the Launchpad project page for bug tracking and the Bazaar repository.


This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.


The “doc” tarballs contain an offline version of the documentation page. It is not included in the other archives.

Get it using easy_install:

> easy_install pdfrecycle

or download it here: