Pisa - generowanie plików PDF z danych HTML
7 September 2008
Comments
PISA to biblioteka Pythona umożliwiająca generowanie plików PDF z danych zawierających tagi HTML. Instalacja jest prosta - poprzez cheeseshop:
easy_install pisa
Dodatkowo musimy mieć zainstalowane:
- Python 2.3+
- Reportlab Toolkit 2.1+
- html5lib (dla pisa 3.0 i nowszych)
- PIL (opcjonalne)
- pyPDF (opcjonalne)
# -*- coding: utf-8 -*-
import os
from httplib import HTTPConnection
import cStringIO
import ho.pisa as pisa
# Shortcut for dumping all logs on screen
pisa.showLogging()
def HTML2PDF(data, filename, open=False):
"""
Simple test showing how to create a PDF file from
PML Source String.
"""
pdf = pisa.CreatePDF(
cStringIO.StringIO(data),
file(filename, "wb"))
return not pdf.err
if __name__=="__main__":
conn = HTTPConnection("www.python.org")
conn.request('GET', '/')
r = conn.getresponse()
print r.status
if str(r.status) == '200':
dane = r.read()
HTML2PDF(dane, "test.pdf", open=True)
RkBlog
Comment article