Exporting a group of pages as a single or multiple PDF programatically
I think your best choice here is Views Bulk Operations, you can create a view that lists your content and add the filters and fields you want and then generate the pdf using one of the modules for that matter, such as Views PDF or the Print module. You could generate actions that will be executed by the Bulk operations, one option to do this is to use Rules and Rule sets that are automatically exposed as VBO actions.

You've got a screencast on how to do this in https://www.youtube.com/watch?v=PszjYSq7xQQ and step by step here: http://blog.hsl.virginia.edu/drupalpress/views-pdf-vbo-rule-sets-thousands-of-custom-forms/