LEZIONE 1..
PYTHON AVANZATO
libreria
REPORTLAB
Riepilogo lezione precedente
Pyplot
.figure
.plot
SET
GET
.xaxis
.yaxis
.get_major_ticks
.set_label_text
.set_xlabel
.add_subplot
Reportlab
Reportlab è un programma per la creazione di documenti pdf
con python.
Un documento può essere visto come la composizione di
contenuti scritti all'interno di uno spazio.
Un programma per la creazione di documenti deve gestire due
macro aree:
a) come posizionare i vari contenuti all’interno dello spazio;
b) quale aspetto dare ai diversi contenuti;
Posizione per
riferimento logico:
titolo, header, footer,
capoverso, ecc.
ad esempio word o
writer
Posizione fisica,
definendo le
coordinate all’interno
di un sistema
cartesiano
ad esempio
matplotlib
Come posizionare i vari contenuti all’interno di uno spazio
Posizionamento
logico
Posizionamento
cartesiano
classe
Canvas
libreria
platiplus
classe
Flowable
LEZIONE 1..
www.fordatascientist.org
N00-ReportLab
N01-Introduction.ipynb
.Canvas
.drawString
.line
.pagesize
letter A4 A5
.circle
Posizionamento Logico: gestione contenuti
Template A
pagesize[0]
pagesize[1]
SimpleDocTemplate
Area
conte-
nuti .build
[
]
Paragraph 1
Paragraph 2
Spazio
Paragraph 3
Image 1
Spazio
Paragraph 4
………
……….
Spazio
Paragraph n
Spazio
Table 1
Spazio
Table 2
Paragraph
Image
Spacer
Table
Template A
Paragraph 1
Paragraph 2
Spazio
Paragraph 3
Template A
Image 1
Spazio
Paragraph 4
Template A
Spazio
Paragraph n
Spazio
Table 1
Template A
Spazio
Table 2
LEZIONE 1..
www.fordatascientist.org
N00-ReportLab
N03-SimpleDocument.ipynb
.getSampleStyleSheet
.Paragraph(‘contenuto’,stile)
configurazione stili
.Image(file)
.Table([[..],[..]])
.build
LEZIONE 1..
www.fordatascientist.org
N00-ReportLab
N05-SimpleDocumentTemplate.ipynb
.onFirstPage
.def…. (.Canvas, SimpleDocTemplate
SimpleDocTemplate)
.build
.onLaterPages
[..contenuti....]
Gestione template e contenuti personalizzati
Template tramite
funzioni
def…..(Canvas,
SipleDocTemplate)
Contenuti
personalizzati tramite
classe derivata da
Flowable, definendo
def __init__
def __repr__
def draw
LEZIONE 1..
www.fordatascientist.org
N00-ReportLab
N30-CustomFlowables.ipynb
Tabelle
1
3
0
0 1
2
2 3
-1
-1-2
(1,0),(3,2)
(0,-2),(-1,-1)
TableStyle
'ALIGN'
'VALIGN'
'TEXTCOLOR’
'INNERGRID'
‘LINEAFTER’
‘LINEBELOW’.
‘LINEABOVE’
LEZIONE 1..
www.fordatascientist.org
N00-ReportLab
N08-Table.ipynb
Stili standard stili personalizzati
Parent
NewStyle
Attributi
ParagraphStyle
getSampleStyleSheet
‘Normal’
‘Bullet’
‘Italic’
‘Title’
ParagraphStyle
.defaults
LEZIONE 1..
www.fordatascientist.org
N00-ReportLab
N09-Style.ipynb
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

More Related Content

PDF
Matplotlib: Corso Python avanzato - ForDataScientist 01
KEY
Corso Python Deltapromo - Lezione 5
KEY
Corso Python Deltapromo - Lezione 4
PDF
ForDataScientist - Python base parte1
PDF
A 12 hour workshop on Introduction to Python
PDF
Workshop on Programming in Python - day II
PDF
Learn 90% of Python in 90 Minutes
PDF
Big data rischi
Matplotlib: Corso Python avanzato - ForDataScientist 01
Corso Python Deltapromo - Lezione 5
Corso Python Deltapromo - Lezione 4
ForDataScientist - Python base parte1
A 12 hour workshop on Introduction to Python
Workshop on Programming in Python - day II
Learn 90% of Python in 90 Minutes
Big data rischi

More from Studiabo (20)

PDF
Big data correlazioni
PDF
Ravenna2019 - lezione Big Data
PDF
Strutture dati 08-reshape
PDF
Strutture dati 07-multiindex
PDF
Strutture dati 06-dataframe
PDF
Strutture dati 05-numpypandas
PDF
Strutture dati 04-funzionicustom-classioggetti
PDF
Strutture dati 03-stutturedatibuiltin
PDF
Strutture dati 02-strutturecontrollo-funzionibuiltin
PDF
Strutture dati 01-numeristringhe
PDF
Strutture dati 00-corso2018-2019
PDF
Pres ulisse acciaio-ottobre2018
PDF
Strutture dati 08-reshape
PDF
Pres ulisse acciaio-aprile2018
PDF
Strutture dati 02-strutturecontrollo-funzionibuiltin
PDF
Strutture dati 07-multiindex
PDF
Strutture dati 05-numpypandas
PDF
Strutture dati 06-dataframe
PDF
Strutture dati 04-funzionicustom-classioggetti
PDF
Strutture dati 03-stutturedatibuiltin
Big data correlazioni
Ravenna2019 - lezione Big Data
Strutture dati 08-reshape
Strutture dati 07-multiindex
Strutture dati 06-dataframe
Strutture dati 05-numpypandas
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 03-stutturedatibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 01-numeristringhe
Strutture dati 00-corso2018-2019
Pres ulisse acciaio-ottobre2018
Strutture dati 08-reshape
Pres ulisse acciaio-aprile2018
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 07-multiindex
Strutture dati 05-numpypandas
Strutture dati 06-dataframe
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 03-stutturedatibuiltin
Ad

Reportlab Corso Python avanzato - ForDataScientist 01