MS Visio — это широко используемое приложение для создания множества диаграмм, таких как блок-схемы, диаграммы бизнес-процессов и т. д. Однако в некоторых случаях вам может потребоваться преобразовать файлы диаграмм в другие форматы файлов. Например, при совместном использовании диаграмм вы можете преобразовать их в файл PDF. С другой стороны, вы можете преобразовать диаграмму в изображение для встраивания в свое веб-приложение или настольное приложение. В этой статье мы будем программно преобразовывать диаграмму Visio в PDF. В частности, вы узнаете, как конвертировать файлы VSDX или VSD в PDF с помощью C#.

API конвертера C# Visio в PDF

Aspose.Diagram for .NET — это библиотека классов C#, предназначенная для создания диаграмм MS Visio и управления ими из приложений .NET. Кроме того, он предоставляет высокоточный API-интерфейс преобразователя, который позволяет преобразовывать диаграммы Visio в PDF и другие форматы. Вы можете либо скачать библиотеку DLL API, либо установить ее с помощью NuGet.

Install-Package Aspose.Diagram

Действия по преобразованию Visio в PDF на C#

Ниже приведены шаги по преобразованию диаграммы Visio в PDF с помощью Aspose.Diagram для .NET.

  • Загрузите файл Visio VSD или VDSX с помощью класса Diagram.
// Создайте объект диаграммы для загрузки диаграммы VSD/VSDX.
Diagram diagram = new Diagram("Diagram.vsd");
// Создайте поток памяти и сохраните диаграмму в формате PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
  • Создайте новый объект FileStream для преобразованного PDF-файла.
  • Сохраните преобразованный PDF-файл, используя метод MemoryStream.WriteTo(FileStream).
// Создать PDF-файл
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Записать в файл
pdfStream.WriteTo(pdfFileStream);
// Закрыть потоки
pdfFileStream.Close();
pdfStream.Close();

С# Visio в PDF — полный код

Ниже приведен полный исходный код того, как преобразовать файл Visio в PDF с помощью C#.

// Создайте объект диаграммы для загрузки диаграммы VSD/VSDX.
Diagram diagram = new Diagram("Diagram.vsd");

// Создайте поток памяти и сохраните диаграмму в формате PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);

// Создать PDF-файл
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// Записать в файл
pdfStream.WriteTo(pdfFileStream);

// Закрыть потоки
pdfFileStream.Close();
pdfStream.Close();

Полученные результаты

Ниже приведены скриншоты результатов, которые вы получите, используя вышеупомянутый код.

Диаграмма Visio

Visio в PDF C#

Преобразованный PDF

Visio в PDF

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

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

Вывод

Aspose.Diagram для .NET предоставляет широкий спектр функций для работы с диаграммами Visio. Кроме того, он обеспечивает качественное преобразование диаграмм в формат PDF. В этой статье вы узнали, как преобразовать диаграммы VDS или VSDX в формат PDF с помощью C#. Вы можете узнать больше об API, используя документацию.

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