我一直在使用http://code.activestate.com/recipes/546511/上给出的 reportlab NumberedCanvas 。但是,当我尝试构建包含 Image flowables 的 PDF 时,图像不显示,尽管留有足够的垂直空间以适应图像。有什么解决办法吗?
Hasnain
问问题
1954 次
1 回答
13
请参阅我的新改进配方,其中包括一个简单的图像测试。这是配方的摘录(省略了测试代码):
from reportlab.pdfgen import canvas
from reportlab.lib.units import mm
class NumberedCanvas(canvas.Canvas):
def __init__(self, *args, **kwargs):
canvas.Canvas.__init__(self, *args, **kwargs)
self._saved_page_states = []
def showPage(self):
self._saved_page_states.append(dict(self.__dict__))
self._startPage()
def save(self):
"""add page info to each page (page x of y)"""
num_pages = len(self._saved_page_states)
for state in self._saved_page_states:
self.__dict__.update(state)
self.draw_page_number(num_pages)
canvas.Canvas.showPage(self)
canvas.Canvas.save(self)
def draw_page_number(self, page_count):
self.setFont("Helvetica", 7)
self.drawRightString(200*mm, 20*mm,
"Page %d of %d" % (self._pageNumber, page_count))
于 2009-07-06T16:51:06.657 回答