私はプログラマーではありませんが、このコミュニティが役立つと確信しています。
LAN 共有に何千もの VSD ファイルがあり、それらの単純な検索可能なインデックスを作成したいと考えています。クリア txt 出力の検索に使用できる Windows または UNIX シェル スクリプトで操作するために、各 VSD ファイルの内容をクリア テキストで保持できるようにしたいと考えています。
どなたかお助けいただけませんか?
私はプログラマーではありませんが、このコミュニティが役立つと確信しています。
LAN 共有に何千もの VSD ファイルがあり、それらの単純な検索可能なインデックスを作成したいと考えています。クリア txt 出力の検索に使用できる Windows または UNIX シェル スクリプトで操作するために、各 VSD ファイルの内容をクリア テキストで保持できるようにしたいと考えています。
どなたかお助けいただけませんか?
調べることができるいくつかのオプションがあります。
これには、Visio 形式のインデックスを作成できる IFilter が必要です。以下のリンクは、Microsoft が提供する IFilter です。
Visio IFilter 2003 アドイン: Visio ファイルでのテキスト検索
コメント
免責事項: IFilter をインストールしたことがないため、その機能についてコメントすることはできません。
必要なのは形状のプレーン テキストだけである場合、これは非常に簡単です。カスタム プロパティなどからテキストを取得する必要がある場合は、もう少し複雑になります。この道をたどると、Visio 2007オブジェクト モデルを簡単に使用できるように支援するライブラリを作成しました。Codeplex.com で VisioAutomationというプロジェクトを探してください。
コメント
この手法は、visio ファイルを XML 形式の VDX ファイルとして保持 (または変換) することを意味します。XML からプレーン テキストを簡単に取得できます。
コメント
私は VDX フォーマットを直接扱った経験があります。それを処理するコードを書くのはとても簡単です。
これは、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/
皆さんを助けてくれてありがとう、私はインデックスサービスvisioifilterがインストールされたサーバー2003を使用するソリューションを採用しました。インデックスはUNC共有に対して実行され、インデックスクエリエンジン用のIISフロントエンドを構築するためにWebサイトからガイドをつまみました。テストセルは静かに動作しているようですが、メインリポジトリに対してはまだ設定していません。
もちろん、あなたの提案は私にさらに読むためのアイデアを与えるでしょう。
みんなありがとう!
Microsoft は、Visio ドキュメントのコンテンツを操作するための優れたインターフェイスを提供しています。共有内のすべての VSD ファイルを調べて、関心のある情報を抽出し、その情報を任意のテキスト形式で保存する、カスタマイズされたツールを作成することができます。
それらの VSD ファイルで関心のある情報を定義することから始めます。
SVG は、役に立つかもしれないもう 1 つの「クリア テキスト」形式です。UNIX シェル コマンド vsd2svg を使用すると、すべての VSD ファイルを SVG に自動的に変換できます。http://dia-installer.de/vsd2svg