Aspose.SVG for .NET – це гнучка бібліотека для обробки файлів SVG, яка повністю сумісна з її специфікаціями. API може легко завантажувати, зберігати та конвертувати файли SVG, а також читати та переглядати елементи файлів через свою об’єктну модель документа (DOM). API не залежить від будь-якого іншого програмного забезпечення та дає змогу розробникам працювати з файлами SVG, не вдаючись до основних деталей формату.
Розширені функції Aspose.SVG for .NET API
Навігація вмістом за допомогою запиту XPath
Навігація за допомогою селекторів CSS, обходу елементів і документів
Корисні посилання на документацію
- Створити або завантажити SVG документи з файлу, URL-адреси, рядка, потоку тощо.
- Конвертувати SVG у PDF , PNG та інші популярні формати.
- Векторизувати растрові зображення, наприклад, PNG, JPG, BMP, TIFF, GIF і ICO в документ SVG.
- Здійснювати навігацію в документах SVG за допомогою функцій XPath Query, CSS Selector, Element і Document Traversal.
- Редагувати файли SVG, вставляючи нові вузли, видаляючи або змінюючи вміст існуючих вузлів.
- Об’єднати документи SVG з високою якістю.
- Векторизація тексту SVG з професійною якістю та роздільною здатністю, тощо.
Перетворення SVG за допомогою C#
Aspose.SVG for .NET може читати та конвертувати SVG у PDF, XPS та основні формати зображень. Процес перетворення простий і надійний, що робить SVG .NET API ідеальним вибором. Ви можете використовувати API у своїй програмі C# або будь-якій іншій програмі .NET для розробки програм-конвертерів, не вдаючись у деталі основних форматів файлів. Ось кілька рядків коду для перетворення між форматами.
Перетворення SVG на PNG – C#
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
ImageSaveOptions pngSaveOptions = new ImageSaveOptions();
// Convert SVG to PNG
Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}
Ви можете спробувати онлайн SVG Converter, перейшовши за посиланням.
Інші підтримувані перетворення SVG:
Перетворення растрового зображення на векторне
Перетворити зображення на векторне дуже легко за допомогою Aspose.SVG API. Простір імен ImageVectorization містить класи та інтерфейси для реалізації процесу векторизації зображень. Наступний фрагмент коду демонструє використання класу ImageVectorizer для векторизації зображень:
Перетворення зображення на вектор – C#
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new SplinePathBuilder
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.3f)
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
// Save the vectorized image as SVG
document.Save(Path.Combine(OutputDir, "horses-new.svg"));
}
Ви можете безкоштовно спробувати онлайн Image Vectorizer.
Інші підтримувані Векторизатори:
Об’єднання SVG на C#
Метод Renderer() дає вам можливість надсилати кілька документів одночасно на вихідний пристрій візуалізації та об’єднувати їх. Об’єднання документів можна виконати за допомогою кількох рядків коду:
Об’єднати SVG у PDF – C#
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...
// Initialize SVG documents from files to merge later
using (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (SvgRenderer renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (PdfDevice device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents into a single PDF file
renderer.Render(device, document1, document2, document3);
}
}
}
Інші підтримувані Об’єднання:
Чому вибрати Aspose.SVG for .NET?
Aspose.SVG for .NET розроблено для забезпечення повного та надійного рішення для роботи з SVG-файлами в широкому спектрі програм та середовищ.
Без зовнішніх залежностей Aspose.SVG for .NET – це самодостатня бібліотека. Вам не потрібно встановлювати додаткове програмне забезпечення або налаштовувати системні залежності. Це усуває проблеми сумісності та спрощує розгортання.
Висока продуктивність рендерингу API використовує оптимізований рендеринговий двигун, розроблений для швидкості та точності. Він ефективно обробляє великі SVG-файли та створює піксельно-точний вивід у цільових форматах. Рендеринговий двигун обробляє складні функції SVG, включаючи фільтри, градієнти, маски та стилі CSS3, з повною відповідністю специфікаціям W3C.
Архітектура, готова для підприємства Розроблений для обробки SVG на стороні сервера, API може бути інтегрований у бекенд-додатки та сервіси, створені з використанням .NET. Він підтримує кросплатформене розгортання на Linux, Windows та macOS і може використовуватися в контейнеризованих середовищах, таких як Docker.
Всебічна підтримка SVG Повна підтримка специфікацій SVG 1.1 та частин SVG 2.0, включаючи маніпуляції DOM, запити XPath, селектори CSS та програмне створення документів. API надає повний контроль над елементами, атрибутами та стилями SVG через об’єктну модель документа.
Зручний API для розробників Інтуїтивно зрозумілий C# API з зрозумілими іменами методів і добре задокументованими класами. Бібліотека відповідає стандартам .NET і легко інтегрується з Visual Studio. Доступна розширена документація, приклади коду та безкоштовна технічна підтримка для швидкого старту.
Надійність і підтримка Регулярні оновлення з виправленнями помилок та новими функціями. Доступні корпоративні варіанти підтримки для виробничих середовищ. API використовують тисячі розробників і компаній по всьому світу для критично важливих бізнес-додатків.
Support and Learning Resources
- Навчальні ресурси
- Документація
- Вихідний код
- Посилання на API
- Підтримка продукту
- Безкоштовна підтримка
- Платна підтримка
- Блог
- Примітки до випуску
- Чому Aspose.SVG for .NET?
- Список клієнтів
- Історії успіху