An easy way to organize a book printing (booklet) at home

Published by TheJoe on

Estimated reading time: 3 minutes


This article was published more than a year ago, there may have been developments.
Please take this into account.

Ok, maybe I was a bit’ optimistic with the “print a book at home” and even if objectively feasible today we will see only how to organize the printing of pages in an easy and fast way.

The real problem for anyone trying to print a multi-issue book is organizing the pages. We imagine books as many small booklets made up of A4 sheets folded in half and printed on the front / retro. The image below explains it better than a thousand words.

The pages on the right are in black, in red the pages on the left

In the example above we want to print a brochure of 12 pages. Assuming they are A4 sheets:

  • on the front of the outermost sheet we will print the pages 1 and 12, on the retro pages 2 and 11,
  • on the front the pages of the second sheet 3 and 10, on the retro pages 4 and 9,
  • on the front of the third sheet the pages 5 and 8, on the retro pages 6 and 7.

Obviously we cannot launch a classic print with the pages in sequence (1, 2, 3, etc..), or we couldn't organize them like a booklet. To do this on the Ubuntu site we find quite a long tutorial which explains which pages to queue to sort and how to divide them into groups. This process is quite cumbersome and you run the risk – wrong – of having to reprint everything from scratch.

Of all the programs I've tried, I can recommend at least two that will significantly simplify the work.

Boomaga – virtual printer

Boomaga (BOOklet MAnager) is a Linux program that adds a virtual printer (Boomaga) to available printers. The project is currently active and allows us the following actions:

  • allows you to view the output launched in print before passing it to the physical printer,
  • allows more printing “job” queued in a single solution,
  • allows the printing of multiple pages on a single sheet (resized up to 8 pages),
  • allows printing “booklet” (which is what interests us) and sub-booklet (more “brochures” lined up to form a book),
  • selecting “booklet” allows you to choose how many sheets to include in our brochure.
Look here:  CSS: Reset CSS

Boomaga is an open source project. The sources are available for download, or packages for various distributions. There is no version for Windows, as the software is CUPS based and printing management on Windows is very different from how it is managed on Linux (CUPS).

PDF Booklet

PDF Booklet is a small python program, currently under active development, whose function is to create a brochure starting from a PDF. Many other programs have the set printing function, but none of the ones I've tried have the features necessary for accurate printing. Among the features:

  • multiple brochures,
  • (tramie PDF Shuffler) adding one or more pages anywhere in the PDF,
  • change the print scale or margins,
  • rotation of one or more pages inside the PDF,
  • manual setting of page scale or size.

I find it especially important to manage internal margins. If we print too close to the binding it will be unnecessarily difficult to read the nearest words. Similarly, if the outer margin is too small we will risk cutting the closest words once the cutter is passed.

PDF Booklet is an open source project hosted on SourceForge, born to be compatible primarily with Windows. In any case the code has been adapted to run on Linux and it depends, as the previous, da python. On the official website (terrible) and on SourceForge are available in addition to the sources, precompiled .deb or .rpm packages.


I keep this blog as a hobby by 2009. I am passionate about graphic, technology, software Open Source. Among my articles will be easy to find music, and some personal thoughts, but I prefer the direct line of the blog mainly to technology. For more information contact me.


Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.