Сохранить SVG на C#
Узнайте, как программно сохранять SVG с помощью Aspose.SVG for .NET.
Как сохранить SVG на C#
Библиотека
Aspose.SVG for .NET
предоставляет перегруженные методы
Save()
, позволяющие сохранять документы SVG в локальные файлы, потоки, Zip-архивы или URL-адреса, поддерживая как базовые, так и расширенные сценарии. Вы можете сохранять документы напрямую, используя путь к файлу или объект Url
. Имеются дополнительные параметры для указания выходного формата (например, SVG
, SVGZ
и т.д.) и SVGSaveOptions
для более детального контроля над процессом сохранения. Кроме того, Aspose.SVG for .NET API поддерживает сохранение с помощью объектов ResourceHandler
, которые позволяют настраивать механизмы хранения ресурсов, такие как потоки памяти или Zip-архив.
Давайте рассмотрим, как программно сохранить документ SVG. Но сначала убедитесь, что в вашем проекте установлен Aspose.SVG for .NET. Установить API очень просто – воспользуйтесь консолью менеджера пакетов NuGet и выполните следующую команду:
Установите Aspose.SVG for .NET
Install-Package Aspose.SVG
Сохранить SVG в файл
Вот простой способ сохранить SVG-документ в файл. Этот пример загружает существующий SVG-файл, позволяет изменить его по своему усмотрению, а затем сохраняет обновленную версию в новый файл:
- Загрузите SVG-документ с помощью конструктора SVGDocument() . Работайте с документом.
- Сохраните SVG-файл с помощью метода
Save(
path
) .
Код на C# для сохранения документа SVG
using Aspose.Svg;
...
// Load the SVG document from a file
using (SVGDocument document = new SVGDocument("document.svg"))
{
// Work with the document
// Save SVG to the file
document.Save("document-edited.svg");
}
Преобразование и сохранение SVG в формат SVGZ
Файлы SVGZ – это стандартные документы SVG, сжатые с помощью GZIP. Они сохраняют полную достоверность и масштабируемость исходного SVG, но при этом значительно уменьшают размер файла – часто на 60-80 %. Следующий фрагмент C# загружает SVG-файл и сохраняет его в Url в сжатом формате SVGZ:
Код на C# для сохранения SVG в формате SVGZ
using System.IO;
using Aspose.Svg;
...
// Set a full path to save an SVG document
Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());
// Load the SVG document from a file
using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
{
// Work with the document
// Save the document as SVGZ to a Url
document.Save(url, SVGSaveFormat.SVGZ);
}
- Объект
Url
указывает целевой путь для сохранения сжатого файла. Он объединяет выходной каталог и имя файла. SVGDocument
загружает в память исходный файл SVG, позволяя вам разбирать или редактировать его структуру.- Метод
Save(
url, saveFormat
) экспортирует документ в форматSVGZ
, указавSVGSaveFormat.SVGZ
. На выходе получится сжатая в GZIP версия исходного SVG.
Полезные ресурсы
- Мы рекомендуем вам посетить статью Сохранить SVG-документ , если вы хотите узнать больше о том, как сохранить SVG-документ в файл, поток памяти, ZIP-архив или Url с помощью библиотеки Aspose.SVG for .NET.
- В статье Конвертировать SVG в SVGZ на C# описывается, что такое формат SVGZ и как сохранить SVG в формате SVGZ с помощью Aspose.SVG for .NET.
Другие поддерживаемые функции
Используйте библиотеку Aspose.SVG for .NET для конвертирования, объединения, редактирования документов SVG, преобразования цветовых кодов, векторизации изображений и многого другого!