ryotankの備考録日記

趣味の電子工作についての備考録などなど

基板作りチェックリストその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に記入できるかも・・という感じがする為だ