はじめに
フォントは文書中で重要な役割を果たします。適切なフォントの選択により、文書の可読性と魅力が向上し、内容が理解しやすくなります。異なるフォントには独特のスタイルと外観があり、形状、太さ、傾斜などのフォントの特徴を活用して重要な情報を強調したり、芸術的な要素を追加することができます。この記事では、Pythonコードを使用してWord文書のフォントを変更する方法を紹介します。これは、大量のファイルを処理したり、関連プログラムを開発する際に役立ちます。以下に、詳細な手法を説明します。
ツール
- Python 3.12.0
- Spire.Doc for Pythonライブラリ
このライブラリは購入する必要がありますが、30 日間の無料試用版も提供されています。
もっと多いサンプルコードについて、Spire.Doc for Pythonをダウンロードして参照してください。
インストール方法
まず、Spire.Doc for Pythonと plum-dispatch v1.7.4を VS Code にインポートします。
1.Python をダウンロードしてインストールします。
2.VS Codeで「Extensions」をクリックし、「Python」を検索してインストールします。
3.「Explorer」-「NO FOLRDER OPENED」-「Open Folder」
4.フォルダーを選択し、そこに「.py」ファイルを追加します。
5.「Terminal」-「New Terminal」
6.次のコマンドを入力します。
pip install Spire.Doc
段落のフォントの変更
- 必要なライブラリをインポートします。
- Document インスタンスを作成します。
- LoadFromFile メソッドを使用して、指定したパスに Word 文書を読み込みます。
- 最初の Section オブジェクトを取得します。
- 指定されたインデックスにある段落オブジェクトを取得します。
- 新しい ParagraphStyle オブジェクトを作成し、名前、太字、斜体、フォント名などのプロパティを設定します。
- スタイル オブジェクトをドキュメントに追加します。
- スタイルを段落オブジェクトに適用します。
- SaveToFile メソッドを使用して、変更されたドキュメントを指定されたパスに保存します。
from spire.doc import *
from spire.doc.common import *
# Documentインスタンスを作成する
document = Document()
# Word文書をロードする
document.LoadFromFile('C:/Users/Administrator/Desktop/Sample.docx')
#最初のセクションを取得する
section = document.Sections[0]
# 特定の段落を取得する
paragraph = section.Paragraphs[1]
# 段落スタイルを作成する
style = ParagraphStyle(document)
style.Name = 'NewStyle'
style.CharacterFormat.Bold = True
style.CharacterFormat.Italic = True
style.CharacterFormat.FontName = 'Cambria'
document.Styles.Add(style)
# 段落にスタイルを適用する
paragraph.ApplyStyle(style.Name)
# 結果ドキュメントを保存する
document.SaveToFile('output/ChangeFontOfParagraph.docx', FileFormat.Docx)
特定のテキストのフォントの変更
- 必要なライブラリをインポートします。
- Documentインスタンスを作成します。
- LoadFromFileメソッドを使用して指定されたパスのWord文書をロードします。
- FindAllStringメソッドを使用し、特定のテキストを検索します。
5.見つかったテキストの選択それぞれに対して、CharacterFormatプロパティを使用してテキストの色を赤に変更し、太字に設定します。 - SaveToFile メソッドを使用して、変更されたドキュメントを指定されたパスに保存します。
from spire.doc import *
from spire.doc.common import *
# Documentインスタンスを作成する
document = Document()
# Word文書をロードする
document.LoadFromFile('C:/Users/Administrator/Desktop/Sample.docx')
# 特定のテキストを検索する
textSelections = document.FindAllString('AI', False, True)
# テキストのフォントスタイルを変更する
for selection in textSelections:
selection.GetAsOneRange().CharacterFormat.TextColor = Color.get_Red()
selection.GetAsOneRange().CharacterFormat.Bold = True
# 結果ドキュメントを保存する
document.SaveToFile('output/ChangeFontOfText.docx', FileFormat.Docx)