Как динамически генерировать PDF файл из приложения Google appengine?
Я хотел бы создать приложение, которое будет запускаться в приложении Google appengine.
Однако это приложение должно иметь возможность генерировать PDF файлы динамически.
Как я могу это сделать?
Ответ 1
Вы можете использовать reportlab library для создания PDF файла с Python. Вы можете просто включить файлы ReportLab в свой код приложения или добавить zip-архив кода ReportLab и вставить его в свое приложение sys.path.
Ответ 2
Чтобы преодолеть ограничение количества файлов в Google appengine, вы можете упаковать свой отчет в zip файл и использовать его. Убедитесь, что вы проверяете эту проблему, с которой я столкнулся.
Кроме того, вы можете использовать pisa, htmllib и pyPdf для создания pdf с использованием html-шаблонов.
Все самое лучшее.
Varun
Ответ 3
Я бы рекомендовал PyFPDF, который является портом чистого Python из легкой, но очень мощной библиотеки PHP FPDF. Это едва ли несколько десятков килобайт.
В Google появился новый API конверсий, который может решить все ваши проблемы. Здесь описание с сайта:
API конверсии App Engine конвертирует документы между обычными типами файлов с использованием инфраструктуры Google для повышения эффективности и масштабирования. API позволяет конвертировать HTML, PDF, текст и графические форматы синхронно или асинхронно с возможностью выполнения оптического распознавания символов (OCR).