Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Merging two a5 pages into a singe a4 page (without using pdfnup)

I am using Dompdf to generate A5 pdf documents from a html template and Pdfnup (Part of Pdfjam) to combine them into a nice single A4 sheet, which helps saving some paper when printing :)

# Generate an a5 pdf 
php dompdf.php mytemplate.html -p 'A5' -f a5doc.pdf

# combine two copies of the generated A5 into a single A4 page
pdfnup a5doc.pdf a5doc.pdf --nup '2x1' 

This works just fine; though the second step forces me to install a huge amount of dependencies (i.e. Tex-Latex, pdftex, ecc.) and would clutter my production server. I am wondering if is there any way to combine the generated documents without actually using Pdfnup. For example, is there any way of doing this with pdftk?

Thank you in advance!

like image 357
Andrea Fiore Avatar asked Nov 03 '10 12:11

Andrea Fiore


People also ask

How do I combine two pages to print on one page?

Open a document to print on the computer, and display the setting screen of the printer driver from the print menu in the application. Specify Paper Size, Orientation, and other settings. Select [Layout], and then specify the number of pages to combine and the order of the pages.

How do I merge the all pages of PDF into a single page?

Select the files you want to merge using the Acrobat PDF combiner tool. Reorder the files if needed. Click Merge files. Sign in to download or share the merged file.

How do I print 2 A5 on A4 in Google Docs?

Choose File -> Print. Select "Two page per sheet" and then press Print.


2 Answers

On Debian/Ubuntu, I managed to merge 2xA5 to 1xA4 for printing, using simple commands, by:

# apt-get install ghostscript pdftk psutils 
pdftk A=A5-1.pdf B=A5-2.pdf cat A1 B1 output - \
| pdf2ps -dLanguageLevel=3 - - \
| psnup -2 -Pa5 -pa4 \
| ps2pdf -dCompatibility=1.4 - A4.pdf
like image 166
Cédric Dufour Avatar answered Sep 27 '22 17:09

Cédric Dufour


You can do it with a combination of Ghostscript and pdftk.

Here's how: https://superuser.com/questions/191373/linux-based-tool-to-chop-pdfs-into-multiple-pages/192293#192293 .

The above linked example shows how to split pages into half. Just modify the steps accordingly, using different parameters to...

  • ...first move "left" pages to a double-sized canvas, left half;
  • ...then move "right" pages to a double-sized canvas, right half;
  • ...last, combine the pages with pdftk.

Update:

Hint: You'd want to use either of pdftk's multistamp or multibackground operations (NOT: its shuffle operation!) to get the wanted final result.

like image 37
Kurt Pfeifle Avatar answered Sep 27 '22 18:09

Kurt Pfeifle