![](images/Visio-to-PDF-1024x361.jpg#center)
MS Visio — это широко используемое приложение для создания множества диаграмм, таких как блок-схемы, диаграммы бизнес-процессов и т. д. Однако в некоторых случаях вам может потребоваться преобразовать файлы диаграмм в другие форматы файлов. Например, при совместном использовании диаграмм вы можете преобразовать их в файл PDF. С другой стороны, вы можете преобразовать диаграмму в изображение для встраивания в свое веб-приложение или настольное приложение. В этой статье мы будем программно преобразовывать диаграмму Visio в PDF. В частности, вы узнаете, как конвертировать файлы VSDX или VSD в PDF с помощью C#.
- API конвертера C# Visio в PDF
- Шаги для преобразования Visio в PDF
- С# Visio в PDF — полный код
- Получить бесплатную лицензию
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");
- Создайте объект MemoryStream.
- Преобразуйте файл Visio в PDF и сохраните его в объект MemoryStream с помощью метода Diagram.Save(MemoryStream, SaveFileFormat.PDF).
// Создайте поток памяти и сохраните диаграмму в формате 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);
- Закройте MemoryStream и FileStream.
// Закрыть потоки
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#](images/Visio-Diagram-JPEG.jpg#center)
Преобразованный PDF
![Visio в PDF](images/Visio-to-PDF.jpg#center)
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать API без ограничений пробной версии.
Вывод
Aspose.Diagram для .NET предоставляет широкий спектр функций для работы с диаграммами Visio. Кроме того, он обеспечивает качественное преобразование диаграмм в формат PDF. В этой статье вы узнали, как преобразовать диаграммы VDS или VSDX в формат PDF с помощью C#. Вы можете узнать больше об API, используя документацию.