Return PDF content instead. Also no more temp files laying around.
Unicode all the things.
100% code coverage.
Simple run tests script.