【发布时间】:2015-03-25 06:31:38
【问题描述】:
我使用reportlab 构建了一个pdf,以便更多地控制页面(颜色-填充-返回行...)我创建了一个框架。
问题是,我的文本来自数据库,它需要不止一页。
我想知道如何判断它是页面/框架的结尾,我应该为其余的文本创建一个新的。
import MySQLdb
import pprint
import sys
import csv
from datetime import *
from reportlab.pdfgen import canvas
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.lib.pagesizes import landscape, letter, A4
from reportlab.lib.units import cm, inch
from reportlab.platypus import Image, Paragraph, Frame, KeepInFrame
styles = getSampleStyleSheet()
styleN = styles['Normal']
styleH = styles['Heading1']
story = []
pdf_file_name = 'report_.pdf'
c = canvas.Canvas(pdf_file_name)
f = Frame(0.5*inch, inch, 7*inch, 10.5*inch, showBoundary=1)
story.append(Paragraph("<font size='12' face='times' color='blue'>>SOME TEXT!</font>",styleN))
story.append(Paragraph("<font size='10' face='times'>SOME TEXT</font>", styleN) )
story.append( Paragraph('MORE TEXT HERE', styleN ) )
f.addFromList(story,c)
del story [:]
c.save()
【问题讨论】:
-
很久了,但是你运行代码时遇到了什么错误?
标签: python pdf frame reportlab paragraph