0
0

PythonでWord文書のフォントを変更する

Posted at

はじめに

フォントは文書中で重要な役割を果たします。適切なフォントの選択により、文書の可読性と魅力が向上し、内容が理解しやすくなります。異なるフォントには独特のスタイルと外観があり、形状、太さ、傾斜などのフォントの特徴を活用して重要な情報を強調したり、芸術的な要素を追加することができます。この記事では、Pythonコードを使用してWord文書のフォントを変更する方法を紹介します。これは、大量のファイルを処理したり、関連プログラムを開発する際に役立ちます。以下に、詳細な手法を説明します。

ツール

このライブラリは購入する必要がありますが、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

段落のフォントの変更

  1. 必要なライブラリをインポートします。
  2. Document インスタンスを作成します。
  3. LoadFromFile メソッドを使用して、指定したパスに Word 文書を読み込みます。
  4. 最初の Section オブジェクトを取得します。
  5. 指定されたインデックスにある段落オブジェクトを取得します。
  6. 新しい ParagraphStyle オブジェクトを作成し、名前、太字、斜体、フォント名などのプロパティを設定します。
  7. スタイル オブジェクトをドキュメントに追加します。
  8. スタイルを段落オブジェクトに適用します。
  9. 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)

image.png

特定のテキストのフォントの変更

  1. 必要なライブラリをインポートします。
  2. Documentインスタンスを作成します。
  3. LoadFromFileメソッドを使用して指定されたパスのWord文書をロードします。
  4. FindAllStringメソッドを使用し、特定のテキストを検索します。
    5.見つかったテキストの選択それぞれに対して、CharacterFormatプロパティを使用してテキストの色を赤に変更し、太字に設定します。
  5. 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)

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0