Преобразование SVG в BMP на C#
SVG – один из наиболее часто используемых форматов для создания веб-сайтов и печати графики для обеспечения масштабируемости. Но иногда вам нужно преобразовать SVG и сохранить его в распространенном формате растрового изображения. С помощью API Aspose.SVG for .NET вы можете программно преобразовать изображение SVG в BMP с полным контролем над широким диапазоном параметров преобразования. Мощный C# API позволяет конвертировать SVG в популярные форматы быстро и качественно.
Онлайн SVG Конвертер
Проверьте качество преобразования SVG в BMP прямо в браузере! В следующем примере C# показано, как преобразовать документ SVG с помощью метода ConvertSVG(). Мы описываем исходный код для чтения SVG из файла и последующего преобразования SVG в BMP с параметрами сохранения по умолчанию. Пожалуйста, загрузите SVG из локальной файловой системы, выберите выходной формат и запустите пример. Вы сразу получите результат в виде отдельного файла.
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
using Aspose.Svg.Rendering.Image;
using SVGDocument document = new SVGDocument("{{input lower}}");
{{#if_output 'PDF'}}
PdfSaveOptions options = new PdfSaveOptions();
{{/if_output}}
{{#if_output 'XPS'}}
XpsSaveOptions options = new XpsSaveOptions();
{{/if_output}}
{{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}}
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.{{output param2 camel}});
{{/if_output}}
Converter.ConvertSVG(document, options, "output.{{output lower}}");
Посетите нашу документацию чтобы узнать больше об использовании функций преобразования Aspose.SVG API и рассмотреть примеры C# для наиболее распространенных сценариев преобразования SVG. В статье документации Преобразовать SVG в изображение, вы можете рассмотреть примеры C# того, как конвертировать SVG в изображения различными способами. Рассмотрим некоторые из них:
Шаги для преобразования SVG в BMP с использованием метода ConvertSVG()
- Загрузите файл SVG с помощью одного из конструкторов SVGDocument() класса SVGDocument.
- Создайте новый объект ImageSaveOptions с форматом изображения BMP. По умолчанию свойство «Формат» имеет значение PNG.
- Используйте метод ConvertSVG(), чтобы сохранить SVG как изображение BMP. Вам необходимо передать SVGDocument, ImageSaveOptions и путь к выходному файлу методу ConvertSVG().
- Файл BMP будет сохранен по указанному пути.
Шаги по преобразованию SVG в BMP с использованием метода RenderTo()
- Инициализируйте SVGDocument с помощью файла SVG.
- Создайте объект класса ImageRenderingOptions. Используйте конструктор ImageRenderingOptions() и укажите свойство «Формат» документа.
- Инициализируйте класс ImageDevice и укажите имя выходного файла для рендеринга.
- Используйте метод RenderTo() и передайте ему экземпляр ImageDevice.
Конвертировать SVG в BMP
using (SVGDocument document = new SVGDocument("input.svg"))
{
ImageRenderingOptions options = new ImageRenderingOptions(ImageFormat.Bmp);
using (IDevice device = new ImageDevice(options, "output.bmp"))
{
document.RenderTo(device);
}
}
Часто задаваемые вопросы
Aspose.SVG for .NET предоставляет надежный API для автоматизации этого процесса. Вы можете легко интегрировать логику преобразования в свои серверные приложения на C# или VB.NET, такие как веб-приложения ASP.NET или микросервисы. API считывает структуру документа SVG и точно отображает ее в BMP, что делает его высокоэффективным для пакетной обработки без использования онлайн-инструментов, требующих ручного вмешательства.
Да, разработчики имеют полный контроль над процессом рендеринга. Используя специальные классы параметров рендеринга (rendering options classes) в API, вы можете настраивать такие параметры, как горизонтальное и вертикальное разрешение (DPI), размер страницы, цвет фона и поля. Это позволяет вам точно настроить результирующий файл BMP в соответствии с вашими точными требованиями к размерам и форматированию.
Нет, Aspose.SVG for .NET полностью самостоятелен. Вам не нужно устанавливать Adobe Illustrator, Photoshop или какое-либо другое стороннее программное обеспечение на свой хост. Он отлично работает как в средах Windows, так и Linux, преобразовывая SVG в BMP напрямую с помощью своего мощного встроенного движка.
Библиотека действует как headless browser engine, который строго соответствует стандартам W3C. Она парсит и вычисляет inline-стили, внешние таблицы стилей CSS и встроенные шрифты перед выполнением преобразования. Это гарантирует, что визуальная целостность сложных графических элементов будет полностью сохранена в итоговом документе BMP.
Get Started with Aspose.SVG for .NET API
Установите из командной строки nuget install Aspose.SVG или через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.SVG.
В качестве альтернативы можно получить автономный установщик MSI или DLL-файлы в ZIP-файле из
загрузки.
Aspose.SVG for .NET API является автономной библиотекой и не зависит от какого-либо программного обеспечения для обработки документов SVG. Дополнительные сведения об установке библиотеки C# и системных требованиях вы найдете в
документации Aspose.SVG.
Другие поддерживаемые SVG Конвертеры
Вы также можете конвертировать SVG во многие другие форматы файлов: