Programmed books 2

Counting pages

from fpdf import FPDF

''' Create FPDF object. '''
pdf = FPDF('P', 'mm', format='A5')
pdf.set_margins(left=20, top=30, right=20)
pdf.set_font('Helvetica')

''' Title page. '''
pdf.add_page()
pdf.set_font_size(40)
pdf.multi_cell(0, None, txt='Counting pages', align='C')
    

''' Count pages starting with 2. '''
pdf.set_font('Courier')
pdf.set_font_size(20)
for page_number in range(2,10):
    pdf.add_page()
    pdf.ln(150)
    pdf.multi_cell(0, None, txt=str(page_number), align='C')

''' Save PDF. '''
filename = 'generated_pdfs/002.pdf'
pdf.output(filename) 

View PDF

002.gif

Increasing font size

from fpdf import FPDF

''' Create FPDF object. '''
pdf = FPDF('P', 'mm', format='A5')
pdf.set_margins(left=20, top=30, right=20)
pdf.set_font('Times')

''' Title page. '''
pdf.add_page()
pdf.set_font_size(40)
txt = '''Increasing
font size'''
pdf.multi_cell(0, None, txt=txt, align='C')


''' Increase font size. '''
for page_number in range(2,101):
    pdf.add_page()
    pdf.ln(150)
    pdf.set_font_size(page_number)
    txt = str(page_number)
    pdf.multi_cell(0, 0, txt=txt, align='R')

''' Save PDF. '''
filename = 'generated_pdfs/003.pdf'
pdf.output(filename)

View PDF

003.gif