Страницы

Поиск по вопросам

среда, 12 декабря 2018 г.

Как SVG сконвертировать в JPG или PNG на C#?

Я генерирую SVG файлы на C#, необходимо используя C# отрендерить их в JPG или PNG. Как это можно сделать?
Интересны любые варианты, но ответом приму только тот который будет работать на shared хостинге, так как скрипт будет запускаться там. Хостинг ASP.NET MVC 5 - Smarterasp


Ответ

Библиотека SVG для C#.
Работает так:
SvgDocument svgDoc = SvgDocument.Open("myFile.svg"); System.Drawing.Bitmap bitmap = svgDoc.Draw(); bitmap.Save("outFile.jpg", ImageFormat.Jpeg);
Брать надо пакет не из NuGet так как там древняя версия и много багов, а прямо горячую, придётся скачать с github и скомпилировать.
Проект рабочий, поддерживается и развивается, но как оказалось присутствуют баги, которые разработчики постепенно убирают.
Библиотека позволяет не только рендерить готовый SVG файл, но и создавать его используя свой API на лету.

Комментариев нет:

Отправить комментарий