
Định dạng tệp VSD là định dạng gốc của ứng dụng Microsoft Visio và chứa các sơ đồ và đồ họa vector nâng cao. Định dạng này giúp trình bày sơ đồ, biểu đồ tổ chức và sơ đồ luồng công việc phức tạp khá tiện dụng. Tuy nhiên, để xem các tệp này, cần có phần mềm cụ thể như Microsoft Visio, v.v. và nếu chúng ta cần đưa các chi tiết này lên trang web, thì sẽ khá phức tạp. Do đó, chúng ta có thể chọn chuyển đổi các tệp VSD sang định dạng Đồ họa vector có thể mở rộng (SVG).Khi đã có SVG, chúng ta có thể tham chiếu trực tiếp đến tài liệu HTML bằng cách sử dụng thẻ. Vì vậy, trong bài viết này, chúng tôi sẽ làm sáng tỏ các bước chuyển đổi VSD sang SVG bằng C# .NET REST API.
API xử lý tệp Visio
Aspose.Diagram Cloud là REST API của chúng tôi cho phép người dùng tạo, chỉnh sửa và chuyển đổi các tệp Visio và biểu đồ luồng sang các định dạng được hỗ trợ khác. Thực hiện tất cả các thao tác này mà không cần cài đặt Microsoft Visio hoặc các ứng dụng khác. Hơn nữa, chúng tôi đã tạo ra các SDK miễn phí dưới dạng trình bao bọc xung quanh Cloud API để bạn có thể thực hiện tất cả các thao tác xử lý tài liệu trong ngôn ngữ bạn chọn. Vì vậy, trong bài viết này, chúng tôi sẽ thảo luận về các thao tác chuyển đổi bằng cách 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. Bạn có thể tải xuống qua NuGet và GitHub. Bạn có thể cân nhắc thực hiện lệnh sau trong terminal để cài đặt SDK qua NuGet:
nuget install Aspose.Diagram-Cloud
Trình quản lý gói NuGet
Hoặc thực hiện lệnh sau trong Package Manager Console trong Visual Studio để lấy và tham chiếu đến Aspose.Diagram trong dự án của bạn.
PM> Install-Package Aspose.Diagram-Cloud
Nếu bạn đã có Aspose.Diagram Cloud SDK cho .NET và muốn nâng cấp, vui lòng thực hiện để có phiên bản mới nhất.
Update-Package Aspose.Diagram-Cloud
Studio trực quan
Một cách tiếp cận khác là cài đặt trực tiếp trong 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 1:- Aspose.Diagram Cloud dưới dạng gói NuGet.
Đăng ký đám mây
Sau khi cài đặt, bước quan trọng tiếp theo trong quá trình thiết lập và cấu hình là đăng ký tài khoản miễn phí qua bảng điều khiển Aspose.Cloud. Không yêu cầu thẻ tín dụng hoặc thông tin thanh toán khác và với tài khoản đăng ký miễn phí, bạn có thể thực hiện tối đa 150 yêu cầu xử lý tài liệu miễn phí. Vì vậy, nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký. Nếu không, hãy 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 2: - Thông tin xác thực của khách hàng tại bảng điều khiển Aspose.Cloud.
Chuyển đổi VSD sang SVG trong C#
Vui lòng làm theo hướng dẫn được chỉ định bên dưới để chuyển đổi tệp VSD sang định dạng SVG bằng đoạn mã C# .NET. Xin lưu ý rằng đoạn mã này mong đợi tệp VSD đầu vào sẽ nằm trong bộ nhớ đám mây.
- Trước hết, hãy sử dụng các biến chuỗi để xác định Thông tin xác thực của khách hàng
- Thứ hai, tạo một phiên bản của DiagramApi trong khi truyền thông tin chi tiết về Thông tin xác thực của khách hàng làm đối số
- Thứ ba, gọi phương thức DownloadFileWithFormat(..) của DiagramApi để thực hiện thao tác chuyển đổi
- Cuối cùng, sử dụng đối tượng File.Create (như được hiển thị trong phương thức saveToDisk) để lưu đầu ra trên hệ thống cục bộ
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// tạo một đối tượng của DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// tệp VSD nguồn có sẵn trong lưu trữ đám mây
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// tên tệp SVG kết quả
String resultant = "conveted.svg";
try
{
// 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, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
public 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 mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ Purchase Order Flowchart.vsd và Converted.svg.

Hình ảnh 3:- Xem trước tệp SVG kết quả.
Chuyển đổi VSD sang SVG bằng lệnh cURL
Vì API của chúng tôi được phát triển theo kiến trúc REST, nên chúng cũng có thể được truy cập thông qua các lệnh cURL. Ngoài ra, xin lưu ý rằng để truy cập API, chúng tôi cần tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của khách hàng được cá nhân hóa của chúng tôi. 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"
Khi đã có mã thông báo JWT, chúng ta có thể thực hiện chuyển đổi bằng lệnh sau.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/Raise-PO-Process-Flow-Chart.vsd?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ề các bước đơn giản về cách tải và chuyển đổi VSD sang SVG bằng C#. Ngoài đoạn mã, chúng tôi cũng đã khám phá khả năng chuyển đổi tệp Visio sang SVG thông qua các lệnh cURL. Xin lưu ý rằng SDK của chúng tôi được cung cấp theo giấy phép MIT và có thể tải xuống từ GitHub. Trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API hoặc có bất kỳ thắc mắc liên quan nào, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí.
Mẹo nhanh
Để xem các tệp VSD, bạn có thể thử sử dụng Trình xem Visio trực tuyến miễn phí của chúng tôi.
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ề