DocRaptor должен сделать трюк. Это веб-сервис, так что вы сможете дать вашему серверу перерыв.
Ответ 3
Вы можете использовать библиотеку Python ReportLab из Google AppEngine или если вы счастливы использовать сторонний сервис, PDFCrowd будет сделайте это за вас.