Cách chuyển đổi Visio sang SVG trong C#

Cách chuyển đổi Visio sang SVG trong C#

Sơ đồ Visio giúp ích rất nhiều trong việc vẽ các sơ đồ kinh doanh phức tạp. Bạn có thể sử dụng bất kỳ phần mềm lập sơ đồ nào để tạo sơ đồ mạng bằng cách sử dụng các ký hiệu và mẫu. Tuy nhiên, bạn cần chuyển đổi tệp VSD/VSDX sang các định dạng tệp phổ biến khác để đáp ứng yêu cầu kinh doanh. Do đó, trong bài đăng blog này, bạn sẽ tìm hiểu cách chuyển đổi Visio thành SVG trong C# theo lập trình. Chúng tôi sẽ sử dụng [thư viện] định dạng tệp Visio cấp doanh nghiệp này để đạt được chuyển đổi Visio sang SVG và Visio sang HTML.

Chúng tôi sẽ đề cập đến các điểm sau trong bài viết này:

Cài đặt thư viện định dạng tệp Visio

Quá trình cài đặt mất vài giây, cuối cùng giúp tiết kiệm thời gian sản xuất. Tuy nhiên, bạn có thể tải xuống tệp DLL hoặc cài đặt API bằng cách chạy lệnh sau trong trình quản lý gói NuGet.

 Install-Package Aspose.Diagram 

Chuyển đổi Visio sang SVG theo chương trình

Bây giờ, chúng tôi sẽ thực hiện chuyển đổi Visio sang SVG bằng cách sử dụng một vài dòng mã nguồn trong ứng dụng .NET.

Các bước là:

  1. Khởi tạo một phiên bản của lớp Sơ đồ và tải tệp VSDX nguồn.
  2. Tạo một đối tượng của lớp MemoryStream để tạo luồng.
  3. Gọi phương thức Save để lưu SVG kết quả trực tiếp vào luồng.
  4. Gọi phương thức Save để lưu tệp SVG kết quả.
  5. Đọc luồng vào thiết bị đầu cuối/bảng điều khiển

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Khởi tạo một phiên bản của lớp Sơ đồ và tải tệp VSDX nguồn. 
Diagram diagram = new Diagram("sample.vsdx");
// Tạo một đối tượng của lớp MemoryStream để tạo luồng. 
MemoryStream stream = new MemoryStream();
// Gọi phương thức Save để lưu SVG kết quả trực tiếp vào luồng. 
diagram.Save(stream, SaveFileFormat.Svg);
// Gọi phương thức Save để lưu tệp SVG kết quả. 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// Đọc luồng vào thiết bị đầu cuối/bảng điều khiển
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

Chuyển đổi Visio sang HTML trong .NET

Tương tự, thư viện định dạng tệp Visio này cung cấp các phương pháp chuyển đổi Visio sang HTML theo chương trình.

Bạn có thể làm theo các bước và đoạn mã dưới đây:

  1. Gọi hàm tạo Sơ đồ để tải sơ đồ VSD.
  2. Lưu tệp sơ đồ dưới dạng tệp HTML bằng cách gọi phương thức Save.
// Gọi hàm tạo Sơ đồ để tải sơ đồ VSD.  
Diagram diagram = new Diagram(  "sample.vsdx");
// Lưu tệp sơ đồ dưới dạng tệp HTML bằng cách gọi phương thức Lưu. 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// Trạng thái hiển thị.
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Visio sang HTML

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết blog này ở đây. Bạn đã học cách chuyển đổi Visio sang SVG trong C# theo chương trình. Ngoài ra, bạn cũng đã thực hiện quá trình chuyển đổi Visio sang HTML bằng thư viện định dạng tệp Visio này. Hơn nữa, bạn có thể điều hướng tài liệu để biết các tính năng khác.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để chuyển đổi Visio sang HTML?

Gọi hàm tạo Sơ đồ để tải sơ đồ VSD và lưu tệp sơ đồ dưới dạng tệp HTML bằng cách gọi phương thức Save.

Làm cách nào để lưu tệp Visio dưới dạng SVG?

Hãy làm theo liên kết này để tìm đoạn mã thể hiện chuyển đổi Visio thành SVG theo chương trình.

Xem thêm