2008-11-29 27 views

Trả lời

25

Bạn có thể sử dụng reportlab library để tạo tệp PDF từ Python. Bạn chỉ có thể đưa các tệp ReportLab vào cùng với mã của ứng dụng hoặc bạn có thể bao gồm một mã số zip archive của mã ReportLab và chèn nó vào ứng dụng của bạn sys.path.

+0

Báo cáo thực sự có hoạt động trong AppEngine không? Tôi đã bị ấn tượng có thể nhầm lẫn rằng nó sử dụng các phần mở rộng C, mà AppEngine không cho phép. –

+0

Reportlab là Python thuần túy, nhưng nó sử dụng PIL cho hình ảnh, vì vậy bạn sẽ không thể sử dụng nó cho các tệp PDF chứa hình ảnh. –

+3

GAE hiện hỗ trợ PIL để không phải là vấn đề. –

7

Để khắc phục giới hạn số lượng tệp trong ứng dụng google, bạn có thể gói reportlib của mình trong tệp zip và sử dụng nó. Hãy chắc chắn rằng bạn kiểm tra vấn đề này tôi tình cờ gặp ..

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

Ngoài ra, bạn có thể sử dụng pisa, htmllib và pyPdf để tạo ra pdf dùng mẫu có sẵn html.

Tất cả tốt nhất.

Varun

3

Tôi muốn giới thiệu PyFPDF, mà là một cổng thuần Python của thư viện PHP FPDF chưa cao mạnh mẽ nhẹ. Nó hầu như không vài chục kilobyte.

Xem http://code.google.com/p/pyfpdf/

3

Google có một mới "Conversion API" có thể giải quyết tất cả vấn đề của mình. Dưới đây là mô tả từ trang web:

API chuyển đổi ứng dụng chuyển đổi tài liệu giữa các loại tệp thông thường sử dụng cơ sở hạ tầng của Google để đạt hiệu quả và quy mô. API cho phép chuyển đổi giữa các định dạng HTML, PDF, văn bản và hình ảnh, đồng bộ hoặc không đồng bộ, với tùy chọn thực hiện nhận dạng ký tự quang học (OCR).

+5

Dường như API chuyển đổi đã ngừng hoạt động. –

Các vấn đề liên quan