Pythonでプレゼンテーションのローカリゼーションを自動化

プレゼンテーションとシェイプのテキストの言語を変更する

  • Presentation クラスのインスタンスを作成します。
  • インデックスを使用してスライドの参照を取得します。
  • スライドに矩形タイプの AutoShape を追加します。
  • TextFrame にテキストを追加します。
  • テキストに Language Id を設定します。
  • プレゼンテーションを PPTX ファイルとして書き出します。

上記の手順の実装例は以下のサンプルで示しています。

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres:
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 200, 50)
    shape.add_text_frame("Text to apply spellcheck language")
    shape.text_frame.paragraphs[0].portions[0].portion_format.language_id = "en-EN"

    pres.save("test1.pptx", slides.export.SaveFormat.PPTX)

FAQ

Does language ID trigger automatic text translation?

いいえ。Aspose.Slides の language_id はスペルチェックや文法校正のための言語情報を保持しますが、テキストの内容を翻訳したり変更したりはしません。これは PowerPoint が校正用に理解するメタデータです。

Does language ID affect hyphenation and line breaks during rendering?

Aspose.Slides では、language_id は校正のために使用されます。ハイフネーションの品質や改行は主に、proper fonts の有無や、書記体系に応じたレイアウト/改行設定に依存します。正しいレンダリングを確保するには、必要なフォントを利用可能にし、font substitution rules を構成するか、またはプレゼンテーションにembed fonts を埋め込んでください。

Can I set different languages within a single paragraph?

はい。language_id はテキスト部分レベルで適用されるため、単一の段落内で複数の言語を異なる校正設定で混在させることができます。