Как динамически сгенерировать PDF-файл из приложения Google? - PullRequest
31 голосов
/ 29 ноября 2008

Я хотел бы создать приложение, которое будет работать на устройстве Google.

Однако это приложение должно иметь возможность динамически генерировать PDF-файлы.

Как я мог это сделать?

Ответы [ 4 ]

25 голосов
/ 29 ноября 2008

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

вашего приложения.
7 голосов
/ 25 апреля 2009

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

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

Кроме того, вы можете использовать pisa, htmllib и pyPdf для генерации pdf с использованием шаблонов html.

Всего наилучшего.

Варуна

3 голосов
/ 19 декабря 2011

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

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

3 голосов
/ 21 декабря 2010

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

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

...