Загрузить Сохранить Объединить SVG C#

SVG (Scalable Vector Graphics) — формат векторного изображения для двумерной графики. Эти изображения основаны на формате XML, который позволяет вам перемещаться по различным узлам, чтобы легко редактировать или искать содержимое файла. Вы можете программно загружать, сохранять или объединять файлы изображений SVG в C#. Кроме того, несколько других функций, связанных с изображениями SVG, позволяют вашим приложениям на основе .NET обрабатывать несколько поддерживаемых форматов файлов. Давайте рассмотрим следующие разделы для получения дополнительной информации:

Установите С# .NET SVG API

Aspose.SVG для .NET API поддерживает создание, редактирование и преобразование файлов SVG. Вы можете загрузить файл DLL в формате ZIP из Официальных загрузок и добавить его в ресурсы своего проекта. Кроме того, вы также можете настроить его с помощью диспетчера пакетов NuGet в Microsoft Visual Studio. Он установит API из галереи NuGet вместе с другими зависимостями, если таковые имеются. Ниже приведена команда установки NuGet:

PM> Install-Package Aspose.SVG

Загрузить файл SVG программно с помощью C#

Приступая к работе с существующими изображениями SVG, первым шагом, который нам нужно сделать, является загрузка входного файла. Вы можете загрузить файл SVG программно из файла, а также из Интернета. Ниже показано, как загрузить файл SVG:

  1. Укажите путь к файлу для ввода SVG
  2. ИЛИ укажите URL для загрузки изображения SVG
  3. Загрузите документ 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:

  1. Установите полный (полный) путь для сохранения документа SVG
  2. Сохранить SVG в файл
  3. Или сохраните 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:

  1. Загрузить несколько входных файлов SVG
  2. Инициализировать экземпляр SvgRenderer
  3. Объедините все файлы 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, просмотрев Пример проекта, а также Документацию по продукту. В случае возникновения вопросов вы всегда можете обратиться к нам на бесплатных форумах поддержки. Мы с нетерпением ждем возможности связаться с вами!

Смотрите также