Зберегти 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 Package Manager Console і виконайте наступну команду:


Встановіть 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-документ у файл, потік пам’яті, ZIP-архів або URL-адресу за допомогою бібліотеки Aspose.SVG for .NET, ми рекомендуємо відвідати статтю Save an SVG Document .
  • Стаття Convert SVG to SVGZ in C# описує, що таке формат SVGZ і як зберегти SVG у SVGZ за допомогою Aspose.SVG for .NET.



Інші підтримувані функції

Використовуйте бібліотеку Aspose.SVG for .NET, щоб конвертувати, об’єднувати, редагувати SVG-документи, перетворювати колірні коди, векторизувати зображення і багато іншого!