Сохранить 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-файл, позволяет изменить его по своему усмотрению, а затем сохраняет обновленную версию в новый файл:

  1. Загрузите SVG-документ с помощью конструктора SVGDocument() . Работайте с документом.
  2. Сохраните 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);
    }





  1. Объект Url указывает целевой путь для сохранения сжатого файла. Он объединяет выходной каталог и имя файла.
  2. SVGDocument загружает в память исходный файл SVG, позволяя вам разбирать или редактировать его структуру.
  3. Метод 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, преобразования цветовых кодов, векторизации изображений и многого другого!