Конвертувати SVG у PNG на C#

SVG є одним із найбільш використовуваних форматів для створення веб-сайтів і друку графіки для досягнення масштабованості. Але іноді вам потрібно конвертувати SVG і зберегти його у форматі растрового зображення. За допомогою API Aspose.SVG for .NET ви можете програмно перетворювати SVG у PNG із повним контролем над широким діапазоном параметрів перетворення. Потужний C# API дозволяє конвертувати SVG в інші популярні формати з високою швидкістю та високою якістю. Перетворюйте файли SVG у PNG, щоб було легко ділитися, співпрацювати та подавати візуальний вміст на різних пристроях і платформах!


Онлайн Конвертер SVG

Перевірте якість перетворення SVG у PNG прямо у своєму браузері! Наступний приклад C# демонструє, як перетворити документ SVG за допомогою методу ConvertSVG(). Ми описуємо вихідний код для читання SVG із файлу та подальшого перетворення SVG у PNG із стандартними параметрами збереження. Завантажте SVG із локальної файлової системи, виберіть вихідний формат і запустіть приклад. Ви одразу отримаєте результат окремим файлом.

Перегляньте нашу документацію щоб дізнатися більше про використання функцій перетворення API Aspose.SVG і розглянути приклади C# для найпоширеніших сценаріїв конвертації SVG. У статті документації Перетворити SVG на зображення, ви можете розглянути приклади C#, як перетворити SVG на зображення різними способами. Розглянемо деякі з них:


Кроки для перетворення SVG у PNG за допомогою методу ConvertSVG().

  1. Завантажте файл SVG за допомогою одного з конструкторів SVGDocument() класу SVGDocument.
  2. Створіть новий об’єкт ImageSaveOptions. За замовчуванням властивість Format має значення PNG.
  3. Використовуйте метод ConvertSVG(), щоб зберегти SVG як зображення PNG. Потрібно передати SVGDocument, ImageSaveOptions і вихідний шлях до методу ConvertSVG().
  4. Файл PNG буде збережено за вказаним шляхом.

Кроки для перетворення SVG у PNG за допомогою методу RenderTo().

  1. Ініціалізуйте SVGDocument з файлу SVG.
  2. Створіть об’єкт класу ImageRenderingOptions. Використовуйте конструктор ImageRenderingOptions() і вкажіть властивість Format документа.
  3. Ініціалізуйте об’єкт класу ImageDevice і вкажіть ім’я вихідного файлу для візуалізації.
  4. Викличте метод RenderTo() і передайте йому об’єкт ImageDevice.

Перетворення SVG на PNG

using (SVGDocument document = new SVGDocument("input.svg"))
{
	ImageRenderingOptions options = new ImageRenderingOptions(ImageFormat.Png);
	using (IDevice device = new ImageDevice(options, "output.png"))
	{
		document.RenderTo(device);
	}
}

FAQ

1. Як я можу автоматизувати перетворення SVG на PNG у програмі .NET?

Aspose.SVG for .NET надає надійний API для автоматизації цього процесу. Ви можете легко інтегрувати логіку перетворення у свої серверні програми на C# або VB.NET, такі як веб-програми ASP.NET або мікросервіси. API зчитує структуру документа SVG і точно відображає її в PNG, що робить його високоефективним для пакетної обробки без жодної залежності від ручних онлайн-інструментів.

2. Чи можу я налаштувати якість друку або розмір сторінки під час збереження в PNG за допомогою C#?

Так, розробники мають повний контроль над процесом рендерингу. Використовуючи спеціальні класи параметрів рендерингу (rendering options classes) в API, ви можете налаштовувати такі параметри, як горизонтальна та вертикальна роздільна здатність (DPI), розмір сторінки, колір фону та поля. Це дозволяє точно налаштувати кінцевий файл PNG відповідно до ваших вимог.

3. Чи потрібні будь-які сторонні програмні залежності для цього перетворення на серверах Windows або Linux?

Ні, Aspose.SVG for .NET є повністю незалежним. Вам не потрібно встановлювати Adobe Illustrator, Photoshop або будь-яке інше стороннє програмне забезпечення на своєму сервері. Він чудово працює як у середовищах Windows, так і Linux, перетворюючи SVG на PNG безпосередньо за допомогою свого потужного вбудованого рушія.

4. Як .NET API обробляє складні функції SVG, такі як стилі CSS і вбудовані шрифти?

Бібліотека діє як headless-рушій браузера, який суворо відповідає стандартам W3C. Вона аналізує та обчислює вбудовані (inline) стилі, зовнішні таблиці стилів CSS та вбудовані шрифти перед виконанням перетворення. Це гарантує, що візуальна цілісність складних графічних елементів буде повністю збережена у підсумковому документі PNG.



Get Started with Aspose.SVG for .NET API

Якщо ви зацікавлені в розробці масштабованої векторної графіки та її застосуванні, встановіть наш гнучкий, високошвидкісний Aspose.SVG for .NET API із потужним набором інтерфейсів для C# та інших мов програмування .NET.
Встановіть із командного рядка як nuget install Aspose.SVG або через консоль диспетчера пакетів Visual Studio за допомогою Install-Package Aspose.SVG. Крім того, отримайте офлайн-інсталятор MSI або бібліотеки DLL у ZIP-файлі з завантажень. Aspose.SVG for .NET API – це окрема бібліотека, яка не залежить від будь-яке програмне забезпечення для обробки документів SVG.
Щоб отримати докладніші відомості про встановлення бібліотеки C# і системні вимоги, зверніться до документації Aspose.SVG.

Інші підтримувані перетворення SVG

Ви також можете конвертувати SVG у багато інших форматів файлів:

SVG TO PDF (Portable Document Format)
SVG TO BMP (Bitmap Image)
SVG TO IMAGE (Image formats)
SVG TO JPEG (JPEG Image)
SVG TO GIF (Graphical Interchange Format)
SVG TO PNG (Portable Network Graphics)
SVG TO SVGZ (Compressed version of SVG)