Python を使用した Visio での検索と置換

私たちは、組織図やフローチャートなどの図を描くために Visio ファイル を使用します。これらの図は、テキストを含む図形で構成されています。場合によっては、Visio 図のテキストをプログラム的に変更する必要がある場合があります。この記事では、Python を利用して Visio 図面内のテキストを検索および置換する方法を見ていきます。

この記事では次のトピックについて説明します。

  1. Visio で検索および置換するための Python API
  2. Visio でのテキストの検索と置換
  3. 無料リソース

Visio で検索および置換するための Python API

Aspose.Diagram は、開発者がプログラミング中に Visio ファイルを作成、編集、操作できるようにするソフトウェア ライブラリです。 Python を含むさまざまなプログラミング言語で API セットを提供します。 Aspose.Diagram for the Python API を使用して、「Visio での検索と置換」タスクを自動化します。

コンソールで次の pip コマンドを使用して、パッケージをダウンロードするか、PyPI から API をインストールしてください。

pip install aspose-diagram-python 

Python を使用した Visio ダイアグラム内のテキストの検索と置換

以下の手順に従って、Visio 図内のテキストを簡単に検索して置換できます。

  1. Diagram クラスを使用して Visio ファイルを読み込みます。
  2. 新旧のテキスト文字列のコレクションを準備します。
  3. 各シェイプをループします。
  4. 図形の特定のテキストを検索します。
  5. この図形内のテキストを置き換えます。
  6. 図を保存します。

次のコード サンプルは、Python を使用して Visio ファイル内のテキストを検索および置換する方法を示しています。

# このコード サンプルでは、Python を使用して Visio で検索と置換を変換する方法を示します。
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# 置換の辞書を作成する
replacements = {
    "[[CompanyName]]": "Research Society of XYZ",
    "[[EmployeeName]]": "James Bond",
    "[[SubjectTitle]]": "The internet and social behavior",
    "[[TimePeriod]]": f"{(datetime.now() - timedelta(days=365)).strftime('%d/%B/%Y')} -- {datetime.now().strftime('%d/%B/%Y')}",
    "[[SubmissionDate]]": (datetime.now() - timedelta(days=7)).strftime('%d/%B/%Y'),
    "[[AmountReq]]": "$100,000",
    "[[DateApproved]]": (datetime.now() + timedelta(days=1)).strftime('%d/%B/%Y')
}

# 負荷図
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# インデックスによるページオブジェクトの取得
page = diagram.pages[0];

# ページの形状を反復処理する
for shape in page.shapes:
   for txt in shape.text.value:
        if isinstance(txt, Txt):
           for key, value in replacements.items():
                if key in txt.text:
                    # 図形のテキストを検索して置換する
                    txt.text = txt.text.replace(key, value)

# ダイアグラムを保存する
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Python を使用した Visio ダイアグラム内のテキストの検索と置換

Python を使用した Visio ダイアグラム内のテキストの検索と置換

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

評価制限なしで API を使用するには、無料の一時ライセンスを取得できます。

Visio での検索と置換 – 学習リソース

Visio 図内のテキストの検索と置換に加えて、以下のリソースを使用して、ライブラリの他のさまざまな機能について詳しく学ぶことができます。

結論

結論として、Python を使用してプログラムで Visio 図内のテキストを検索および置換する方法を学習しました。 .NET API 経由で Aspose.Diagram for Python を利用すると、Visio ファイルの操作に関わるさまざまなタスクを自動化できます。さあ、試してみて、ライブラリの他のさまざまな便利な機能を探索してください。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目