0

私はプログラマーではありませんが、このコミュニティが役立つと確信しています。

LAN 共有に何千もの VSD ファイルがあり、それらの単純な検索可能なインデックスを作成したいと考えています。クリア txt 出力の検索に使用できる Windows または UNIX シェル スクリプトで操作するために、各 VSD ファイルの内容をクリア テキストで保持できるようにしたいと考えています。

どなたかお助けいただけませんか?

4

5 に答える 5

3

調べることができるいくつかのオプションがあります。

1. Windows に組み込まれている検索機能を使用する

これには、Visio 形式のインデックスを作成できる IFilter が必要です。以下のリンクは、Microsoft が提供する IFilter です。

Visio IFilter 2003 アドイン: Visio ファイルでのテキスト検索

コメント

  • コーディング不要
  • デスクトップ検索機能との適切な統合が必要です (私はこれを確認していません)。
  • 検索機能は、IFilter の実装によって駆動されます。必要なものにインデックスを付けない場合があります。

免責事項: IFilter をインストールしたことがないため、その機能についてコメントすることはできません。

2. Visio オブジェクト モデルを使用してクリア テキストを取得する (MA Hanin の回答による)

必要なのは形状のプレーン テキストだけである場合、これは非常に簡単です。カスタム プロパティなどからテキストを取得する必要がある場合は、もう少し複雑になります。この道をたどると、Visio 2007オブジェクト モデルを簡単に使用できるように支援するライブラリを作成しました。Codeplex.com で VisioAutomationというプロジェクトを探してください。

コメント

  • Visio オブジェクト モデルのコーディングと知識が必要です (それほど複雑ではありません)。
  • 実際に何千ものファイルがある場合、これにはしばらく時間がかかる場合があります。

3. VDX ファイルを使用してクリア テキストを取得する

この手法は、visio ファイルを XML 形式の VDX ファイルとして保持 (または変換) することを意味します。XML からプレーン テキストを簡単に取得できます。

コメント

  • コーディングと、Visio オブジェクト モデルの知識がほとんど必要ない (エクスポートを実行するため)
  • ほとんどの作業には XML コーディングが含まれます
  • 本当に何千ものファイルがある場合、VDX ファイルの生成には時間がかかることがあります。

私は VDX フォーマットを直接扱った経験があります。それを処理するコードを書くのはとても簡単です。

于 2010-01-14T09:59:32.560 に答える
1

これは、Visoi を使用してすぐに実行できます。

Visio 2003 では、[ツール] -> [レポート] に移動します。

Visio 2007 では、[データ] -> [レポート] に移動します。

Visio 2010 Beta では、[レビュー] -> [レポートの共有] に移動します。(ありがとうフランシスコ)

これらの手順は Visio 2007 用です。

新しいレポートを作成し、[すべてのページの図形] または [現在のページの図形] を選択します。

次に、のみを選択します(他に何もチェックされていないことを確認するために、すべてのプロパティを表示することをお勧めします)

タイトルを付けます 例: テキストのみのレポート

名前を付けます。例: Text_Only_Report

次に、実行を選択し、Excel、HTML、Visio Shape、または XML にエクスポートします。

ソース: http://kenfallon.com/getting-text-out-of-visio-drawings/

于 2013-08-21T12:07:06.083 に答える
0

皆さんを助けてくれてありがとう、私はインデックスサービスvisioifilterがインストールされたサーバー2003を使用するソリューションを採用しました。インデックスはUNC共有に対して実行され、インデックスクエリエンジン用のIISフロントエンドを構築するためにWebサイトからガイドをつまみました。テストセルは静かに動作しているようですが、メインリポジトリに対してはまだ設定していません。

もちろん、あなたの提案は私にさらに読むためのアイデアを与えるでしょう。

みんなありがとう!

于 2010-01-15T09:25:45.773 に答える
0

Microsoft は、Visio ドキュメントのコンテンツを操作するための優れたインターフェイスを提供しています。共有内のすべての VSD ファイルを調べて、関心のある情報を抽出し、その情報を任意のテキスト形式で保存する、カスタマイズされたツールを作成することができます。

それらの VSD ファイルで関心のある情報を定義することから始めます。

于 2010-01-12T14:52:42.223 に答える
0

SVG は、役に立つかもしれないもう 1 つの「クリア テキスト」形式です。UNIX シェル コマンド vsd2svg を使用すると、すべての VSD ファイルを SVG に自動的に変換できます。http://dia-installer.de/vsd2svg

于 2012-09-06T20:12:46.163 に答える