Merging PDFs in Linux

There are several free utilities for merging PDFs into one document. For a long time, Ghostscript was enough for me:

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
    -sOutputFile=collated.pdf file1.pdf file2.pdf

Today I hit several PDFs with complex table formatting. As far as I could tell, gs (and pdf2ps) were rasterizing these documents into embedded bitmaps during processing. This dramatically increased file size and processing time. Some searching brought up this page and a comment suggesting the pdftk utility.

pdftk file1.pdf file2.pdf cat output collated.pdf

pdftk ended up producing much smaller files (far closer to what I would expect based on starting file size) at very fast speeds. And watermarking, oh how I searched for a utility that could watermark.

Thanks, pdftk team.