
如何在沒有 Visio 軟體的情況下開啟 Visio 檔案?
是的,在本文中我們將解決上述問題。我們都知道,為了編輯和查看 Visio 文件,我們需要使用 Microsoft Visio 應用程式。但是 Visio 應用程式在 Windows 以外的平台上不可用,為了只查看 Visio 圖表,安裝和授權可能是繁瑣且耗時的工作。此外,如果您打算在您的合作夥伴使用行動裝置時快速獲得圖表回饋,那麼查看此文件將會變得非常麻煩。因此,一個簡單實用的解決方案是將 Visio 圖表轉換為光柵影像 (JPG) 格式。
在繼續之前,讓我們討論一些與 Microsoft Visio 繪圖範本 (VTX) 相關的細節,該範本以 XML 檔案格式儲存到磁碟。此範本旨在提供一個具有基本設定的文件,可用於建立具有相同設定的多個 Visio 文件。
Visio 圖表處理 API
Aspose.Diagram Cloud 是專門開發的,使我們的客戶能夠建立本機、Web 和基於雲端的應用程式來建立、檢視和匯出 Visio 繪圖。一旦您在應用程式中整合了 Aspose.Diagram Cloud,您就不需要任何第三方軟體來處理 Microsoft Visio 圖表和流程圖。更進一步,我們創建了特定於程式語言的 SDK,它們是雲端 API 的包裝器。因此在本文中,我們將使用 C# .NET 將 Visio 檔案轉換為光柵影像格式。因此我們需要安裝並設定Aspose.Diagram Cloud SDK for .NET。請造訪以下連結以取得有關如何安裝 Aspose.Cloud SDKs的更多資訊。
使用 C# 中的 VTX 轉 JPG
請依照以下說明將雲端儲存中的 VTX 檔案轉換為 JPG 格式。
- 首先,建立 DiagramApi 類別的實例,同時傳遞 ClientID 和 ClientSecret 詳細資訊作為參數
- 其次,將輸入的VTX檔案讀入FileStream實例
- 第三,透過傳遞相同的 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:- 轉換為 JPEG 的 VTX 預覽。
上述範例中使用的範例檔案可以從 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 時遇到任何問題,請隨時透過 免費支援論壇 與我們聯絡。
相關文章
我們還建議您訪問以下連結以了解更多信息