2008-11-29 3 views

ответ

25

Вы можете использовать reportlab library для создания PDF-файла из Python. Вы можете просто включить файлы ReportLab в код приложения или добавить код zip archive кода ReportLab и вставить его ввашего приложения.

+0

Действительно ли Reportlab работает под AppEngine? Я был под ошибочным впечатлением, что он использует расширения C, которые AppEngine не позволяет. – 2009-01-08 21:38:40

+0

Reportlab - чистый Python, но он использует PIL для изображений, поэтому вы не сможете использовать его для PDF-файлов, содержащих изображения. – 2009-01-09 11:13:28

7

Чтобы преодолеть ограничение количества файлов в Google appengine, вы можете упаковать свой отчет в zip-файл и использовать его. Убедитесь, что вы проверить этот вопрос я столкнулся в ..

http://code.google.com/p/googleappengine/issues/detail?id=1085

Кроме того, вы можете использовать Пизу, htmllib и pyPdf для создания PDF с помощью шаблонов HTML.

Все самое лучшее.

Варуна

3

Я бы порекомендовал PyFPDF, который является портом чисто Python из легкого, но очень мощная библиотека PHP FPDF. Это едва ли несколько десятков килобайт.

См http://code.google.com/p/pyfpdf/

3

Google появился новый "Conversion API", который может решить все ваши проблемы. Вот описание с сайта:

API конверсии App Engine конвертирует документы между обычными файловыми типами с использованием инфраструктуры Google для повышения эффективности и масштабирования. API позволяет конвертировать между форматами HTML, PDF, текст и изображения, синхронно или асинхронно, с возможностью выполнения оптического распознавания символов (OCR).