
Visio ソフトウェアなしで Visio ファイルを開くにはどうすればいいですか?
はい、この記事では上記の質問にお答えします。Visio ファイルを編集および表示するには、Microsoft Visio アプリケーションを使用する必要があることは誰もが知っています。しかし、Visio アプリケーションは Windows 以外のプラットフォームでは利用できません。また、Visio ダイアグラムを表示するだけでも、インストールとライセンス取得が面倒で時間のかかる作業になります。さらに、パートナーがモバイル デバイスを使用しているときにダイアグラムに関する迅速なフィードバックを得たい場合は、このファイルを表示することさえ非常に面倒になります。そのため、シンプルで実用的なソリューションは、Visio ダイアグラムをラスター イメージ (JPG) 形式に変換することです。
先に進む前に、XML ファイル形式でディスクに保存される Microsoft Visio 図面テンプレート (VTX) に関する詳細について説明します。このテンプレートは、同じ設定の複数の Visio ファイルを作成するために使用できる基本設定を含むファイルを提供することを目的としています。
Visio ダイアグラム処理 API
Aspose.Diagram Cloud は、お客様がネイティブ、Web、クラウドベースのアプリケーションを構築して、Visio 図面を作成、表示、エクスポートできるようにするために特別に開発されました。アプリケーションに Aspose.Diagram Cloud を統合すると、Microsoft Visio の図やフロー チャートを処理するためにサードパーティのソフトウェアは不要になります。さらに一歩進んで、クラウド API のラッパーであるプログラミング言語固有の SDK を作成しました。そこでこの記事では、C# .NET を使用して Visio ファイルをラスター イメージ形式に変換します。そのためには、Aspose.Diagram Cloud SDK for .NET をインストールして構成する必要があります。Aspose.Cloud SDK のインストール方法 の詳細については、次のリンクを参照してください。
C# で VTX を JPG に変換する
クラウド ストレージにある VTX ファイルを JPG 形式に変換するには、以下の手順に従ってください。
- まず、ClientIDとClientSecretの詳細を引数として渡しながら、DiagramApiクラスのインスタンスを作成します。
- 次に、入力VTXファイルをFileStreamインスタンスに読み込みます。
- 3番目に、同じClientIDとClient Secretの詳細を引数として渡してStorageApiクラスのオブジェクトを作成します。
- 次のステップは、StorageApiのUploadFile(…)メソッドを使用してVTXファイルをクラウドストレージにアップロードすることです。
- 次に、DiagramApiのDownloadFileWithFormat(..)メソッドを呼び出して、ファイル変換操作を開始します。
- 最後に、File.Createオブジェクトを使用して結果のファイルをローカルドライブに保存します。
// https://dashboard.aspose.cloud/ から ClientID を取得します。
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// DiagramApiのオブジェクトを作成する
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// VSSXファイル名を入力してください
String inputFile = "MVPSession1SimpleTimeline.vtx";
// 結果のファイル形式
String newFormat = "JPEG";
// 出力ファイル名
String newFileName = "Converted.jpeg";
try
{
// ローカルドライブから入力VTXファイルを読み込む
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// ストレージクラスのインスタンスを作成する
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// 入力VTXファイルをクラウドストレージにアップロードする
storageApi.UploadFile(inputFileName, inputStream);
// ファイル変換プロセスを開始する
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// 結果ファイルをローカルシステムドライブに保存するカスタムメソッド
saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

画像 1:- VTX を JPEG に変換したプレビュー。
上記の例で使用したサンプルファイルは、MVPSession1SimpleTimeline.vtxおよびConverted.jpegからダウンロードできます。
cURL を使用して VTX を JPG に変換する
当社のクラウド API は REST アーキテクチャに従って開発されているため、cURL コマンドで簡単にアクセスできます。ただし、前提条件として、まずクライアントの資格情報の詳細に基づいて JWT アクセス トークンを生成する必要があります。JWT アクセス トークンを生成するには、次のコマンドを実行してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT アクセス トークンを生成したら、次のコマンドを実行して変換操作を実行してください。
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.jpeg
結論
この記事では、Microsoft Visio 図面テンプレート (VTX) を JPEG 形式に変換する方法について詳しく説明しました。C# .NET コード スニペットと cURL コマンドを使用したファイルの変換についても説明しました。また、当社の SDK は MIT ライセンスの下で開発されており、完全なソース コードは GitHub からダウンロードできます。さらに、API の使用中に問題が発生した場合は、無料サポート フォーラム からお気軽にお問い合わせください。
関連記事
さらに詳しく知りたい場合は、以下のリンクもご覧ください。