There are two promising potential methods of providing EPUB files: ePubExport and "EPub". The former is a MediaWiki extension, the latter a PHP class. Elmer Masters took the "EPub" class and improved upon it for Free Law Reporter, specifically found here.
Look at using EPUB Boilerplate.
See the the PHPDocX library to generate DOCX files.
PDFs can be generated with the promising-looking FPDF.
These should be easy enough to create functions for within class.ParserController.inc.php, so we can generate all of these formats at the time that the importer runs.
The licensing for PHPDocX and FPDF is entirely GPL-compatible. I don't know about ePub-Boilerplate—it doesn't include a license, making it implicitly copyrighted and thus can't be included. @javierarce, are you willing to put a license on ePub-Boilerplate?
Sure, what kind of license would work for you? GNU GPL?
Anything GPL-compatible would be great! MIT and BSD are the licenses I prefer for my own work, which are both GPL-compatible. Thanks for ePub-Boilerplate, @javierarce—it's a real time-saver.
Ok, I'll go with the MIT license.
I'm glad you find this project useful, Waldo!
Wonderful—thanks so much for doing that.
Propose moving Milestone to Future. It's not a huge amount of work, but I don't know that it's worth the effort. I'm also a little concerned about "stepping on toes" by releasing a non-official copy of the code as a single document in a common format like this.
I'm not concerned about stepping on toes—we can make it a config option as to whether each of these is provided. Nobody needs to enable the feature if they don't want it. Hell, this whole project is about stepping on toes. :)
Realistically, of course, this needs to be broken out into three tickets. I'm inclined to provide functionality for just one format in 1.0, and push the others back to Future. (That'll create the framework to support the others down the line.) The question is, if we're going to support just one format, which should it be? I'm leaning towards PDF. That should be straightforward, moreso than ePub or Word, with plenty of existing libraries to support it.
+1 for PDF. Though that requires generating a one-page HTML version first in most libraries, and increases the dependencies to run the app.