I had the need to concatenate several PDFs into just one. A bunch of music scores for my band I want to keep on the ipad as a single file instead dozens of separate files.
I was looking for options and there are a lot of them: pdfunite, pdftk, ImageMagic’s convert (convert inputFile1.pdf inputFile2.pdf outputfile.pdf
should do it, but it didn’t worked for me. Even it’s supposed you can select the pages you want for any file: convert inputFile1.pdf[2] inputFile12.pdf[3,6] outputFile.pdf
). And of course, there are a lot of GUI options and online converters.
But at the end, what have worked for me has been GhostScript, using this simple command:
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=outputFile.pdf -dBATCH inputFile1.pdf inputFile2.pdf
or just
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=outputFile.pdf -dBATCH *.pdf
for all files in current directory.
And of course you could put that line into a shell function like:
function combinePdf {
OFILE=$1
shift
REST=$@
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=${OFILE} -dBATCH $REST
}
so you don’t have to remember the full command. But for any reason (shell expansion, I guess, but I have no time now to check it) that doesn’t work.