基板作りチェックリストその18
PDF生成関数 第1段階
ヘッダーフッター部分を矩形で描画する
ヘッダー部分はライトグリーンで塗りつぶし
まずは、ヘッダー部分から試す
#ヘッダー部分を矩形で描画する #塗りつぶしの色の設定方法は 描画前にCanvasに対して設定する #描画した時にfill=Trueと設定していないと塗りつぶしが実行されないので注意する from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4, portrait from reportlab.lib.units import mm #色を指定する為 from reportlab.lib.colors import lightgreen # 縦型A4のCanvasを準備 cv = canvas.Canvas('Header coloring.pdf', pagesize=portrait(A4), bottomup=False) #塗りつぶし色を黄緑に指定 cv.setFillColor(lightgreen) #矩形で描画(始点x, 始点y, 幅、高さ) cv.rect(10*mm, 20*mm, 190*mm, 20*mm, fill=True) # 保存 cv.showPage() cv.save()
本来はPDFが生成されるが、はてなブログはpdfが未対応なので
代わりにキャプチャ画像を載せる
つぎにフッター部分を試す
フッター部分色付け
ライトブルーに
#フッター部分を矩形で描画する from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4, portrait from reportlab.lib.units import mm #色を指定する為 from reportlab.lib.colors import lightblue # 縦型A4のCanvasを準備 cv = canvas.Canvas(' footer coloring.pdf', pagesize=portrait(A4), bottomup=False) #塗りつぶし色を黄緑に指定 cv.setFillColor(lightblue) #矩形で描画(始点x, 始点y, 幅、高さ) cv.rect(10*mm, 170*mm, 190*mm, 20*mm, fill=True) # 保存 cv.showPage() cv.save()
これで問題ないかを確認する
少し位置が本来のフッター部分より高い位置に
なってはいるが、大体の狙いの箇所に設置できた
のでクリアとする
もし何も無ければ表の描画に挑戦する
表の描画が出来ればリストの項目を
区分けしてPDFに記入できるかも・・という感じがする為だ