Οι οδηγοί αφορούν την python 2.x καθώς τα εργαλεία δεν έχουν γίνει port ακόμα στην καινούργια έκδοση. Για όσους λοιπόν βιάζονται:
www.devshed.com/c/a/Python/Python-for-PDF-Generation/
Παράδειγμα (λίγες σελίδες πιο κάτω):
import sys
from reportlab.lib.pagesizes import letter
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.lib.units import inch
from reportlab.platypus import Paragraph, SimpleDocTemplate, Spacer
if len(sys.argv) < 3:
print("Usage: <script> textfile pdffile")
sys.exit()
else:
pdf = SimpleDocTemplate(sys.argv[2], pagesize = letter)
story = []
style = getSampleStyleSheet()
text = file(sys.argv[1]).read()
paragraphs = text.split("\n")
for para in paragraphs:
story.append(Paragraph(para, style["Normal"]))
story.append(Spacer(0, inch * .1))
pdf.build(story)
Υπάρχει branch για Python 3.0:
pybrary.net/pyPdf/
Παράδειγμα θα δείτε άμεσα από το link.