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