【Python】招待リストからWord招待状を作成する

機能

招待リストからWord招待状を作成するPythonプログラムです。

招待リストの招待者ごとに招待状を作成します。

印刷することを考慮し、招待者ごとに改ページしています。

■招待リスト

■招待状

サンプル動画

youtu.be

プログラム

#! python3
# 機能
#  招待リストからWord招待状を作成する
# 使い方
#  1.招待リストを配置する
#  2.Pythonを実行する
# 実行コマンド
#  python invitation_maker.py

import docx
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

# 招待リスト取得
with open("guests.txt", "r", encoding="utf-8") as guest_file:
    guests = []
    for guest in guest_file:
        guest = guest.strip()
        if guest == "":
            continue
        guests.append(guest)

# 招待状の作成
doc = docx.Document()
for guest in guests:
    doc.add_paragraph(guest)
    doc.add_paragraph("拝啓 時下ますますご盛栄のこととお慶び申し上げます。")
    doc.add_paragraph("このたび下記の通りパーティーを開催しますので、" + "ご出席賜りますようよろしくお願い申し上げます。")
    doc.add_paragraph("敬具").alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
    doc.add_paragraph("記").alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    doc.add_paragraph("\t日時:8月1日 19:00")
    doc.add_paragraph("\t会場:ABCホテル")
    doc.add_paragraph("以上").alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
    doc.add_page_break()
doc.save("invitation.docx")

使い方

  1. 招待リストを配置する
  2. Pythonを実行する

実行コマンド

python invitation_maker.py

docxをインストールしていない場合は以下のコマンドでインストールして下さい。

pip install python-docx

参考文献

www.oreilly.co.jp