SVG(Scalable Vector Graphics) — це векторний формат двовимірної графіки. Ці зображення базуються на форматі XML, який дає змогу переходити між різними вузлами для легкого редагування чи пошуку вмісту файлу. Ви можете програмно завантажувати, зберігати або об’єднувати файли зображень SVG у C#. Подібним чином кілька інших функцій, пов’язаних із зображеннями SVG, дозволяють програмам на основі .NET обробляти кілька підтримуваних форматів файлів. Давайте дослідимо наступні розділи для отримання додаткової інформації:
- Встановіть C# .NET SVG API
- Завантажте файл SVG програмно за допомогою C#
- Збережіть файл SVG програмним способом у C#
- Програмне об’єднання зображень SVG із C#
Встановіть C# .NET SVG API
Aspose.SVG for .NET API підтримує створення, редагування та конвертацію файлів SVG. Ви можете завантажити файл DLL у форматі ZIP із Офіційні завантаження та додати його до ресурсів свого проекту. Крім того, ви також можете налаштувати його за допомогою NuGet Package Manager у Microsoft Visual Studio. Він встановить API з галереї NuGet разом з іншими залежностями, якщо такі є. Нижче наведено команду встановлення NuGet:
PM> Install-Package Aspose.SVG
Завантажити файл SVG програмно за допомогою C#
Починаючи роботу з існуючими зображеннями SVG, перший крок, який нам потрібно зробити, це завантажити вхідний файл. Ви можете програмно завантажити файл SVG як з файлу, так і з Інтернету. Нижче показано, як завантажити файл SVG.
- Вкажіть шлях до файлу для введення SVG
- АБО вкажіть URL-адресу для завантаження зображення SVG
- Завантажте документ SVG із файлу чи URL-адреси
У наведеному нижче фрагменті коду показано, як програмно завантажити файл SVG за допомогою C#:
// Вкажіть шлях до файлу для введення SVG
string document = Path.Combine(dataDir, "QBezier.svg");
// АБО вкажіть URL-адресу для завантаження зображення SVG
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");
// Завантажте документ SVG із файлу чи URL-адреси
var document = new SVGDocument(document)
Однак тут важливо зазначити, що API може викинути виключення DOMException, якщо ресурс не знайдено за вказаною URL-адресою.
Збережіть файл SVG програмним способом у C#
Ми вже навчилися завантажувати файл SVG. Так само ви можете зберегти файл SVG у файл або URL-адресу. Наступні кроки пояснюють, як зберегти файли SVG у ваших програмах на основі .NET:
- Встановіть повний (повний) шлях для збереження документа SVG
- Збережіть SVG у файл
- Або зберегти SVG в Url
Перевантажений метод Save(Url) Зберігає документ у локальний файл, указаний у Url. У наступному фрагменті коду показано, як зберегти файл SVG за допомогою C#:
// Встановіть повний (повний) шлях для збереження документа SVG
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());
// Збережіть SVG у файл
document.Save(documentPath);
// АБО Збережіть SVG в Url
document.Save(url);
Програмне об’єднання зображень SVG із C#
Ви можете об’єднати різні файли SVG у PDF, XPS, JPG, TIFF та інші формати файлів. Щоб об’єднати різні зображення SVG, потрібно виконати наступні кроки:
- Завантажити кілька вхідних файлів SVG
- Ініціалізувати екземпляр SvgRenderer
- Об’єднайте всі файли SVG у потрібний вихідний формат
Наведений нижче код є прикладом програмного об’єднання файлів SVG за допомогою C#:
// Ініціалізуйте документи SVG із файлів, щоб об’єднати їх пізніше
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
// Створіть екземпляр SvgRenderer
using (var renderer = new SvgRenderer())
{
// Створіть екземпляр PdfDevice
using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
{
// Об’єднайте всі документи SVG у PDF
renderer.Render(device, document1, document2, document3);
}
}
}
Висновок
У цій статті ми дослідили, як завантажити та зберегти файли SVG у файл або URL-адресу відповідно до ваших вимог. Крім того, ми досліджували, як об’єднати різні файли SVG у PDF, XPS, PNG, JPG тощо. Однак приклад і фрагмент коду, які ми тут розглянули, стосуються об’єднання файлів SVG у PDF-документ. Ви можете глибше вивчити API, переглянувши Приклад проекту, а також Документацію продукту. У разі будь-яких питань ви завжди можете зв’язатися з нами на безкоштовних форумах підтримки. Ми з нетерпінням чекаємо на зв’язок з вами!