python-docx で Microsoft Word を操作する

ワードファイルに余計なマクロを設定することなく大量に画像を貼り付けることができます。

import docx
from docx.shared import Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = docx.Document()

doc.add_picture('1.jpg', width=Cm(12.00))
p = doc.paragraphs[-1]
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
doc.add_paragraph('駿河湾と夏の富士山')
p = doc.paragraphs[-1]
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
doc.add_picture('2.jpg', width=Cm(12.00))
p = doc.paragraphs[-1]
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
doc.add_paragraph('駿河湾に沈む夕陽')
p = doc.paragraphs[-1]
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
p = doc.add_page_break()

doc.save('test.docx')

test.docx は以下のようになります。

wordドキュメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA