This example demonstrates how Python generates PDF files and is a useful feature that consists of 2 files. The implementation method is as follows:
The pdf.py file is as follows:
#!/usr/bin/pythonfrom reportlab.pdfgen Import Canvasdef hello (): c = Canvas. Canvas ("Helloworld.pdf") c.drawstring (100,100, "Hello,world") c.showpage () c.save () Hello ()
The diskreport.py file is as follows:
#!/usr/bin/env pythonimport subprocessimport datetimefrom reportlab.pdfgen import Canvasfrom reportlab.lib.units Import Inchdef Disk_report (): p = subprocess. Popen ("Df-h", Shell=true, stdout=subprocess. PIPE) # print p.stdout.readlines () return P.stdout.readlines () def create_pdf (input, output= "disk_report.pdf "): Now = Datetime.datetime.today () date = Now.strftime ("%h%d%Y%h:%m:%s ") c = Canvas. Canvas (output) Textobject = C.begintext () textobject.settextorigin (Inch, 11*inch) Textobject.textlines ("Disk capcity Report:%s" '%date) for line ' input: textobject.textline (Line.strip ( )) C.drawtext (textobject) c.showpage () c.save () report = Disk_report () create_pdf (report)
Interested readers can debug run a bit, to improve the shortcomings to achieve the best application of the function!