http://code.activestate.com/recipes/546511/にある reportlab NumberedCanvas を使用していました。ただし、イメージ フローアブルを含む 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 に答える