スポンサーリンク

【python-docx】Wordの段落作成とインデント設定

記事内に広告が含まれています。

「python-docx」というライブラリを使用して、PythonでWord文書を作成することができます。

その際の、段落の追加とインデント設定の方法をまとめておきます。

必要なライブラリのインストール

以下のコマンドで、ライブラリをインストールします。

pip install python-docx
基本的なWordドキュメントの作成

以下のサンプルコードでは、新しいWordドキュメントを作成し、段落を追加する基本的な方法を示しています。

from docx import Document

# 新しいドキュメントを作成
doc = Document()

# 段落を追加
doc.add_paragraph('これは最初の段落です。')

# ドキュメントを保存
doc.save('sample.docx')

上記のコードを実行すると、「sample.docx」という名前のファイルが作成され、その中に「これは最初の段落です。」というテキストが追加されます。

段落のインデントを設定

段落にインデントを追加するためには、add_paragraphメソッドで作成した段落オブジェクトのparagraph_formatプロパティを使用します。

以下の例では、左インデントを設定します。

from docx import Document
from docx.shared import Inches

# 新しいドキュメントを作成
doc = Document()

# 段落を追加し、インデントを設定
p = doc.add_paragraph('これはインデント付きの段落です。')
p.paragraph_format.left_indent = Inches(0.25)  # インデントを0.25インチに設定

# ドキュメントを保存
doc.save('sample_with_indent.docx')

このコードを実行すると、「sample_with_indent.docx」というファイルが作成され、「これはインデント付きの段落です。」というテキストが左に0.25インチのインデントが設定された状態で追加されます。

複数の段落を追加

実際のシナリオでは、複数の段落を追加してそれぞれに異なるインデントを設定することがあるでしょう。

以下のコードはその例を示しています。

from docx import Document
from docx.shared import Inches

# 新しいドキュメントを作成
doc = Document()

# 最初の段落を追加し、インデントを設定
p1 = doc.add_paragraph('これは最初の段落です。')
p1.paragraph_format.left_indent = Inches(0.25)

# 二番目の段落を追加し、異なるインデントを設定
p2 = doc.add_paragraph('これは二番目の段落です。')
p2.paragraph_format.left_indent = Inches(0.5)

# 三番目の段落を追加し、インデントなし
p3 = doc.add_paragraph('これは三番目の段落です。')

# ドキュメントを保存
doc.save('multiple_paragraphs.docx')

このコードを実行すると、「multiple_paragraphs.docx」というファイルが作成され、3つの段落がそれぞれ異なるインデント設定で追加されます。

ミリメートルでインデント設定

インデントや他の長さの設定をミリメートルで指定することも可能です。docx.sharedモジュールのMmクラスを使うことで実現できます。

以下に、ミリメートルでインデントを設定する方法を示します。

from docx import Document
from docx.shared import Mm

# 新しいドキュメントを作成
doc = Document()

# 段落を追加し、インデントを設定(ミリメートル単位)
p = doc.add_paragraph('これはミリメートル単位でインデントを設定した段落です。')
p.paragraph_format.left_indent = Mm(10)  # インデントを10ミリメートルに設定

# ドキュメントを保存
doc.save('sample_with_mm_indent.docx')

このコードを実行すると、「sample_with_mm_indent.docx」というファイルが作成され、「これはミリメートル単位でインデントを設定した段落です。」というテキストが左に10ミリメートルのインデントが設定された状態で追加されます。

おわりに

本記事では、Pythonを使用してWordドキュメントに段落を追加し、インデントを設定する方法を記載しました。「python-docx」ライブラリを使用することで、Wordドキュメントの作成と編集が簡単に行えます。

スポンサーリンク
スポンサーリンク
Python
著者SNS
タイトルとURLをコピーしました