Зберегти 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-файл, дозволяє вам змінити його за бажанням, а потім зберігає оновлену версію в новий файл:
- Завантажте 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-документ у файл, потік пам’яті, 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-документи, перетворювати колірні коди, векторизувати зображення і багато іншого!