Как преобразовать Visio в SVG на C#

Как преобразовать Visio в SVG на C#

Диаграммы Visio отлично помогают в рисовании сложных бизнес-схем. Вы можете использовать любое программное обеспечение для построения диаграмм, чтобы создавать сетевые диаграммы с использованием символов и шаблонов. Однако вам необходимо конвертировать файлы VSD/VSDX в другие популярные форматы файлов, чтобы соответствовать бизнес-требованиям. Поэтому в этой записи блога вы узнаете, как программно преобразовать Visio в SVG на C#. Мы будем использовать этот формат файла Visio корпоративного уровня библиотека для преобразования Visio в SVG и Visio в HTML.

В этой статье мы рассмотрим следующие моменты:

Установка библиотеки форматов файлов Visio

Процесс установки занимает несколько секунд, что в конечном итоге экономит время производства. Однако вы можете загрузить файлы DLL или установить API, выполнив следующую команду в диспетчере пакетов NuGet.

 Install-Package Aspose.Diagram 

Программное преобразование Visio в SVG

Теперь мы выполним преобразование Visio в SVG, используя несколько строк исходного кода в приложении .NET.

Шаги:

  1. Создайте экземпляр класса Diagram и загрузите исходный файл VSDX.
  2. Создайте объект класса MemoryStream для создания потока.
  3. Вызовите метод Save, чтобы сохранить полученный SVG непосредственно в поток.
  4. Вызовите метод Save, чтобы сохранить результирующий файл SVG.
  5. Считайте поток в терминал/консоль

Скопируйте и вставьте следующий код в основной файл:

// Создайте экземпляр класса Diagram и загрузите исходный файл VSDX. 
Diagram diagram = new Diagram("sample.vsdx");
// Создайте объект класса MemoryStream для создания потока. 
MemoryStream stream = new MemoryStream();
// Вызовите метод Save, чтобы сохранить результирующий SVG непосредственно в поток. 
diagram.Save(stream, SaveFileFormat.Svg);
// Вызовите метод Save, чтобы сохранить результирующий файл SVG. 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// Считайте поток в терминал/консоль
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

Преобразование Visio в HTML в .NET

Точно так же эта библиотека форматов файлов Visio предоставляет методы для программного преобразования Visio в HTML.

Вы можете выполнить шаги и фрагмент кода ниже:

  1. Вызовите конструктор Diagram, чтобы загрузить диаграмму VSD.
  2. Сохраните файл диаграммы как HTML-файл, вызвав метод Save.
// Вызовите конструктор Diagram, чтобы загрузить диаграмму VSD.  
Diagram diagram = new Diagram(  "sample.vsdx");
// Сохраните файл диаграммы как HTML-файл, вызвав метод Save. 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// Показать статус.
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

Вы можете увидеть результат на изображении ниже:

Visio в HTML

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Мы заканчиваем этот пост в блоге здесь. Вы узнали, как программно преобразовать Visio в SVG на C#. Кроме того, вы также выполнили преобразование Visio в HTML с помощью этой библиотеки форматов файлов Visio. Кроме того, вы можете просмотреть документацию, чтобы узнать о других функциях.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com пишет новые сообщения в блоге. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как преобразовать Visio в HTML?

Вызовите конструктор Diagram, чтобы загрузить диаграмму VSD и сохранить файл диаграммы как файл HTML, вызвав метод Save.

Как сохранить файл Visio в формате SVG?

Перейдите по этой ссылке, чтобы найти фрагмент кода, который программно демонстрирует преобразование Visio в SVG.

Смотрите также