DEPRECATED --- it seems to get the alphabetical order wrong. For Mac users, you might try a rewrite in Swift in this repo.
Simple personal commandline utility to merge all pdfs in a directory. Only tested on OSX, built using lein-bin. Built because I often find myself with a directory full of PDFs (chapters of bigger writing project, anonymized student work that needs to be compiled and shared, etc.) that need to be merged and it's an annoying hassle to do it with big icky GUI apps or web services.
Download the binary merge-pdfs
either in the binary
directory here or from the releases page. Stick it on your path. Make it executable.
(or use one of the JAR files, or build it yourself, or whev.)
$ merge-pdfs outfile.pdf
will take every PDF in the directory you run it from and merge them into a file called output.pdf
it's basically alphabetical order, I think it goes in the order that directory listings show up in.
Also, it will produce a bunch of PDFBox warnings about not closing PDF files. This comes from one of the libraries I use, and I'm not worrying about it. I like to think that the OS or the JVM's garbage collector will manage to free up the resources left by leaving a few files open. But if you use this to merge LOTS of files, it might be an issue. Sorry about that. :-(
You get to specify the filename of the generated file. That's about it.
All the code here is trivial, and some of it is straight cookbook code, so I'm not claiming any kind of copyright at all. Any bits that I could claim copyright in are hereby committed to the public domain. Ignore any cruft floating around in the files leiningen created to the contrary.