Python を使用して PowerPoint PPT のフォントを操作する

PowerPoint では、プレゼンテーションで使用するフォントをカスタマイズできます。 PowerPoint プレゼンテーションでフォントを設定すると、プレゼンテーションの視覚的な魅力、明瞭さ、読みやすさが向上し、より一貫性のある効果的なデザインを作成するのに役立ちます。このチュートリアルでは、Python で PowerPoint PPT スライドのフォントを操作する方法を示します。 PPT/PPTX プレゼンテーションのデフォルト、カスタム、および埋め込みフォントを管理する方法について説明します。

Python PowerPoint パッケージのインストール

Python でプログラムによって PowerPoint プレゼンテーションのフォントを管理するには、Python PowerPoint パッケージ を使用します。これにより、開発者は、使用せずにプレゼンテーションのフォントを追加、読み取り、置換、置換、および削除できます。マイクロソフト パワーポイント。

ダウンロードするか、以下に示す pip コマンドを使用して PyPI からパッケージをインストールしてください。

pip install aspose-slides

Python で PPT/PPTX をレンダリングするためのデフォルト フォントを指定する

このセクションでは、プレゼンテーションを PDFXPS、またはサムネイルにレンダリングするための既定のフォントを設定する方法を学習します。 DefaultRegular フォントと DefaultAsian フォントをデフォルトのフォントとして使用するように設定します。 以下の手順に従って、Python でプレゼンテーションをレンダリングするためのデフォルト フォントを設定します。

  1. まず、LoadOptions クラスのインスタンスを作成します。
  2. 次に、LoadOptions クラスの DefaultRegularFont および DefaultAsianFont プロパティを設定します。
  3. その後、Presentation クラスを使用して PPT/PPTX ファイルを読み込みます。
  4. 最後に、スライド サムネイル、PDF、および XPS を生成して、結果を確認します。

次のコード サンプルは、Python でプレゼンテーションをレンダリングするための既定のフォントを指定する方法を示しています。

# Use load options to define the default regualr and asian fonts# Use load options to define the default regualr and asian fonts
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"
# Load the presentation
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
# Generate slide thumbnail
pptx.slides[0].get_thumbnail(1, 1).save("output_out.png", draw.imaging.ImageFormat.png)
# Generate PDF
pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)
# Generate XPS
pptx.save("output_out.xps", slides.export.SaveFormat.XPS)

Python: PPT/PPTX プレゼンテーションでカスタム フォントを使用する

Aspose.Slide PowerPoint Python パッケージを使用すると、PPT/PPTX プレゼンテーション用のカスタム フォントをロードできます。それを学ぶには、以下の手順に従って、Python を使用して PowerPoint PPT/PPTX の外部フォルダーからカスタム フォントを読み込みます。フォルダーに 28_Days_Later.ttf フォント ファイルがあるとします。

  1. FontsLoader クラスの静的メソッド LoadExternalFonts を呼び出して、フォント フォルダー パスを読み込みます。
  2. 次に、プレゼンテーションをレンダリングします。
  3. 最後に、FontsLoader クラスのキャッシュをクリアします。

次のコード スニペットは、Python を使用して PPT/PPTX プレゼンテーションでカスタム フォントを使用する方法を示しています。

# Load the custom font directory fonts
slides.FontsLoader.load_external_fonts("D:\\font\\")
# Do Some work and perform presentation/slides rendering
with slides.Presentation("D:\\AsposeSampleData\\sample.pptx") as presentation:
presentation.save("D:\\AsposeSampleResults\\font_out.pptx", slides.export.SaveFormat.PPTX)
# Clear Font Cachce
slides.FontsLoader.clear_cache()
コードを実行すると、次のスクリーンショットのように、28 日後 のフォントが PowerPoint プレゼンテーションで使用できるようになります。
PPT/PPTX プレゼンテーションでのカスタム フォントの使用

Python を使用して PowerPoint PPT/PPTX に埋め込みフォントを追加する

PPT/PPTX プレゼンテーションに埋め込みフォントを追加する方法を学びましょう。以下の手順に従ってください。

  1. まず、Presentation クラスを使用して PPT ファイルを読み込みます。
  2. 次に、fonts_manager クラスの get_fonts() メソッドを使用して、使用可能なすべてのフォントを取得します。
  3. その後、fonts_managerクラスのget_embedded_fonts()メソッドで埋め込みフォントを取得します。
  4. すべてのフォントをループして、それらが埋め込みフォントに存在するかどうかを確認します。存在しない場合は、fonts_manageradd_embedded_font(font, slides.export.EmbedFontCharacters.ALL)メソッドで追加してください。
  5. 最後に、プレゼンテーションを保存します。

次のコード スニペットは、Python を使用して PPT/PPTX プレゼンテーションに埋め込みフォントを追加する方法を示しています。

import aspose.slides as slides
# Load presentation.
with slides.Presentation(path + "Fonts.pptx") as presentation:
# Get all fonts.
allFonts = presentation.fonts_manager.get_fonts()
# Get embedded fonts.
embeddedFonts = presentation.fonts_manager.get_embedded_fonts()
# Add embedded fonts.
for font in allFonts:
if font not in embeddedFonts:
presentation.fonts_manager.add_embedded_font(font, slides.export.EmbedFontCharacters.ALL)
# Save the presentation
presentation.save("AddEmbeddedFont_out.pptx", slides.export.SaveFormat.PPTX)

Python チュートリアル: Python を使用して PowerPoint PPT のフォントを変更する

これまで、フォントを追加/挿入するさまざまな方法について説明してきました。このセクションでは、PowerPoint プレゼンテーションのフォントを変更する方法を示します。 PPT ファイルで Arial フォントを使用したとします。 Times New Roman に置き換えてみましょう。以下の手順に従ってください。

  1. まず、PowerPoint プレゼンテーションを読み込みます。
  2. 次に、置き換えられるフォントを読み込みます。
  3. その後、新しいフォントをロードします。
  4. フォントを置き換えます。
  5. 最後に、変更したプレゼンテーションを PPTX ファイルとして保存します。

次のコード スニペットは、Python を使用して PPT/PPTX プレゼンテーションのフォントを変更する方法を示しています。

import aspose.slides as slides
# Loads a presentation
with slides.Presentation(path + "Fonts.pptx") as presentation:
# Loads the source font that will be replaced
sourceFont = slides.FontData("Arial")
# Loads the new font
destFont = slides.FontData("Times New Roman")
# Replaces the fonts
presentation.fonts_manager.replace_font(sourceFont, destFont)
# Saves the presentation
presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

無料ライセンスを取得する

無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。

まとめ

要約すると、Python を使用して PowerPoint PPT/PPTX のフォントを操作する方法を学習したことを願っています。フォントを追加して使用するさまざまな方法について説明しました。また、PowerPoint プレゼンテーションのフォントを変更または置換する方法についても説明しました。

Python PowerPoint ライブラリ の詳細については、ドキュメント を参照してください。

conholdate.com で定期的な更新をお待ちください。

質問する

フォーラムでご質問やご質問をお知らせください。

関連項目