
Microsoft Visio thường được sử dụng trong các thiết lập kinh doanh để tổ chức, trực quan hóa và truyền đạt các quy trình công việc phức tạp, chẳng hạn như biểu đồ tổ chức, mô hình cơ sở dữ liệu, sơ đồ biểu đồ luồng công việc kinh doanh. Microsoft đã giới thiệu định dạng VSSX khi phát hành Visio 2013. VSSX là định dạng dựa trên Zip thay thế cho định dạng VSS dựa trên nhị phân và có thể được sử dụng bởi Visio 2013 trở lên. Do đó, để mở, chỉnh sửa và lưu các tệp VSSX, chúng tôi sử dụng Microsoft Visio. Tuy nhiên, nó chỉ khả dụng trên nền tảng Windows và Microsoft không có phiên bản Visio dành cho máy tính để bàn cho nền tảng macOS hoặc Linux. Vì vậy, xét về góc độ khả năng di động, chúng tôi có thể cân nhắc chuyển đổi các tệp VSSX sang định dạng SVG có các lợi ích như khả năng mở rộng, thân thiện với SEO, khả năng chỉnh sửa và không phụ thuộc vào độ phân giải trên mọi nền tảng. Hơn nữa, SVG linh hoạt, là tiêu chuẩn W3C, Nhẹ, Có thể in, Có thể lập chỉ mục và Dễ nén.
Trong bài viết này, chúng ta sẽ thảo luận các chủ đề sau đây chi tiết hơn
API xử lý tệp Visio
Aspose.Diagram Cloud là một REST API cung cấp khả năng tạo, chỉnh sửa và hiển thị sơ đồ Visio sang các định dạng phổ biến khác. Ngoài ra, một ứng dụng dựa trên Aspose.Diagram Cloud không yêu cầu bất kỳ phần mềm của bên thứ 3 nào để xử lý sơ đồ/biểu đồ luồng Microsoft Visio và dựa vào công cụ riêng của nó. Do đó, với sự trợ giúp của giải pháp dễ sử dụng này, bạn có thể thực hiện các thao tác phức tạp trên các tệp Visio với ít dòng mã hơn. Thiết kế này giúp bạn dễ dàng tập trung vào các yêu cầu kinh doanh và quên đi sự phức tạp trong quá trình triển khai bên trong.
Bây giờ để tạo điều kiện thuận lợi hơn cho khách hàng, chúng tôi đã tạo ra các SDK dành riêng cho ngôn ngữ lập trình để họ có thể tận dụng lợi ích của việc xử lý tệp Visio trong IDE yêu thích của họ. Để thực hiện chuyển đổi tệp Visio sang định dạng SVG trong ứng dụng .NET, vui lòng thử sử dụng Aspose.Diagram Cloud SDK cho .NET.
Cài đặt
Bước đầu tiên trong việc sử dụng Cloud SDK là cài đặt. Có thể tải xuống từ NuGet hoặc GitHub. Vui lòng thực hiện lệnh sau trong terminal để cài đặt SDK qua NuGet:
nuget install Aspose.Diagram-Cloud
Hoặc thực hiện lệnh sau trong NuGet Package Manager:
PM> Install-Package Aspose.Diagram-Cloud

Hình ảnh 1: - Cài đặt gói bằng NuGet Package Manager.
Cài đặt Visual Studio
Cloud SDK cũng có thể được thêm trực tiếp vào giải pháp Visual Studio:
- Mở Solution Explorer.
- Mở rộng dự án và nhấp chuột phải vào thư mục Packages trong giải pháp của bạn.
- Chọn tùy chọn Quản lý các gói NuGet…
- Nhấp vào tab Browse và tìm kiếm “Aspose.Diagram-Cloud“.
- Nhấp vào gói Aspose.Diagram-Cloud, chọn phiên bản phù hợp ở tab bên phải và nhấp vào nút Thêm gói.

Hình ảnh 2:- Aspose.Diagram-Cloud trong Visual Studio 2022.
Đăng ký đám mây
Sau khi cài đặt, bước tiếp theo là tạo một tài khoản đăng ký miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Trong quá trình đăng ký, không cần thẻ tín dụng hoặc thông tin thanh toán khác. Hơn nữa, với tài khoản đăng ký miễn phí, bạn có thể thực hiện tới 150 yêu cầu xử lý tài liệu miễn phí.
Vì vậy, hãy sử dụng tài khoản GitHub hoặc Google của bạn để Đăng ký hoặc nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

Hình ảnh 3: - Thông tin xác thực của khách hàng tại bảng điều khiển Aspose.Cloud.
VSSX sang SVG trong C#
Quá trình chuyển đổi diễn ra nhanh chóng nhưng vẫn đáng tin cậy, mang lại kết quả có độ trung thực cao bất kể định dạng tệp kết quả là gì.
- Bước đầu tiên là tạo một thể hiện của lớp DiagramApi trong khi truyền thông tin chi tiết ClientID và ClientSecret làm đối số
- Thứ hai, đọc nội dung VSSX đầu vào vào phiên bản FileStream
- Thứ ba, tạo một đối tượng của lớp StorageApi bằng cách truyền cùng một chi tiết ClientID và Client Secret làm đối số
- Bước tiếp theo là tải tệp VSSX lên bộ nhớ đám mây bằng phương thức UploadFile(…) của StorageApi
- Bây giờ hãy gọi phương thức DownloadFileWithFormat(..) của DiagramApi để bắt đầu hoạt động chuyển đổi tệp
- Cuối cùng, lưu tệp kết quả trên ổ đĩa cục bộ bằng cách sử dụng đối tượng File.Create
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// tạo một đối tượng của DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// nhập tên tệp VSSX
String inputFile = "MVPSession1SimpleTimeline.vssx";
// tên tệp SVG kết quả
String resultant = "Conveted.svg";
try
{
// đọc tệp VSSX đầu vào từ ổ đĩa cục bộ
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// tạo một thể hiện lớp Storage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// tải tệp VXXS đầu vào lên bộ nhớ đám mây
storageApi.UploadFile(inputFile, inputStream);
// bắt đầu quá trình chuyển đổi tập tin
var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
if (response != null)
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// phương pháp tùy chỉnh để lưu tệp kết quả trên ổ đĩa hệ thống cục bộ
saveToDisk(response, "C:\\Users\\Downloads\\" + resultant);
}
}
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();
}
Các tệp VSSX và SVG đầu vào được sử dụng trong ví dụ trên có thể được tải xuống từ MVPSession1SimpleTimeline.vssx và converted.svg.

Hình ảnh 4: - Xem trước quá trình chuyển đổi VSSX sang SVG.
Chuyển đổi VSSX sang SVG bằng lệnh cURL
Vì Cloud API của chúng tôi dựa trên kiến trúc REST, nên cũng có thể truy cập bằng lệnh cURL. Nhưng như đã đề cập trước đó, API chỉ có thể truy cập được đối với những người được ủy quyền, vì vậy dựa trên thông tin chi tiết về Client ID và Client Secret, chúng ta cần tạo mã thông báo truy cập JWT. Vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Sau khi tạo xong mã thông báo truy cập JWT, vui lòng tải tệp lên bộ nhớ đám mây bằng lệnh cURL sau.
curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Bây giờ tệp đã được tải lên bộ nhớ đám mây, vui lòng thực hiện lệnh sau để thực hiện chuyển đổi và lưu đầu ra vào vị trí đã chỉ định.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vssx?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận về khả năng của Aspose.Diagram Cloud để chuyển đổi định dạng tệp VSSX sang SVG. Chúng tôi đã thảo luận về các bước để thực hiện chuyển đổi bằng mã C# .NET cũng như sử dụng lệnh cURL. SDK của chúng tôi được phát triển theo giấy phép MIT và mã nguồn đầy đủ của nó có thể được tải xuống từ GitHub. Ngoài ra, trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API, vui lòng liên hệ qua Diễn đàn hỗ trợ miễn phí.
Bài viết liên quan
Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về