1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/env python
- "Make some simple multipage pdf files."
- from __future__ import print_function
- from sys import argv
- from reportlab.pdfgen import canvas
- point = 1
- inch = 72
- TEXT = """%s page %d of %d
- a wonderful file
- created with Sample_Code/makesimple.py"""
- def make_pdf_file(output_filename, np):
- title = output_filename
- c = canvas.Canvas(output_filename, pagesize=(8.5 * inch, 11 * inch))
- c.setStrokeColorRGB(0,0,0)
- c.setFillColorRGB(0,0,0)
- c.setFont("Helvetica", 12 * point)
- for pn in range(1, np + 1):
- v = 10 * inch
- for subtline in (TEXT % (output_filename, pn, np)).split( '\n' ):
- c.drawString( 1 * inch, v, subtline )
- v -= 12 * point
- c.showPage()
- c.save()
- if __name__ == "__main__":
- nps = [None, 5, 11, 17]
- for i, np in enumerate(nps):
- if np:
- filename = "simple%d.pdf" % i
- make_pdf_file(filename, np)
- print ("Wrote", filename)
|