Как объединить файлы SVG – примеры C#

Aspose.SVG для .NET API предоставляет класс Renderer для рендеринга и объединения документов SVG. В статье представлена ​​информация о методе Render(), используемом для преобразования документов SVG в другой формат и объединения их в один файл. Вы узнаете, как объединить несколько документов SVG в форматы PDF, XPS или изображения, а также найдете примеры объединения SVG на языке C#.

Рендеринг SVG-документов

Рендеринг файлов SVG – это процесс создания изображений из 2D-модели с помощью API. Преобразование из SVG в другие форматы можно выполнить с помощью метода Render(IDevice, TDocument) класса Renderer.

В разделе Как конвертировать файлы SVG мы рассматриваем два сценария преобразования: с использованием методов ConvertSVG() и метода RenderTo(). В этой статье рассматривается применение метода Render() для конвертации SVG в другие форматы – PDF, XPS, JPG, JPG, BMP, PNG, TIFF и GIF.

Чтобы преобразовать SVG в другой формат, например PNG, используйте следующий фрагмент кода:

1using Aspose.Svg;
2using System.IO;
3using Aspose.Svg.Rendering;
4using Aspose.Svg.Rendering.Image;
 1// Render SVG to PNG using C#
 2
 3// Initialize an SVG document from a file
 4using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
 5{
 6    // Create an instance of SvgRenderer
 7    using (SvgRenderer renderer = new SvgRenderer())
 8    {
 9        // Create an instance of ImageDevice
10        using (ImageDevice device = new ImageDevice(Path.Combine(OutputDir, "owl.png")))
11        {
12            // Render SVG to PNG
13            renderer.Render(device, document);
14        }
15    }
16}

Объединение документов SVG

Метод Render() дает вам возможность одновременно отправлять несколько документов на устройство рендеринга вывода и объединять их. Объединение документов можно выполнить с помощью нескольких строк кода:

1using Aspose.Svg;
2using System.IO;
3using Aspose.Svg.Rendering;
4using Aspose.Svg.Rendering.Pdf;
 1// Merge SVGs to PDF using C#
 2
 3// Initialize SVG documents from files to merge later
 4using (SVGDocument document1 = new SVGDocument(Path.Combine(DataDir, "circle.svg")))
 5using (SVGDocument document2 = new SVGDocument(Path.Combine(DataDir, "flower.svg")))
 6using (SVGDocument document3 = new SVGDocument(Path.Combine(DataDir, "lineto.svg")))
 7{
 8    // Create an instance of SvgRenderer
 9    using (SvgRenderer renderer = new SvgRenderer())
10    {
11        // Create an instance of PdfDevice
12        using (PdfDevice device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
13        {
14            // Merge all SVG documents to PDF
15            renderer.Render(device, document1, document2, document3);
16        }
17    }
18}

Вы можете объединять файлы SVG в форматы PDF, XPS, JPEG, JPG, BMP, PNG, TIFF и GIF.

Вы можете загрузить полные примеры и файлы данных с GitHub. О загрузке с GitHub и запуске примеров вы узнаете из раздела Как запускать примеры.

Вы можете попробовать объединить файлы SVG и сохранить их как изображения других форматов с помощью нашего бесплатного онлайн-сервиса Image Merger. Приложение позволяет свободно добавлять любые изображения, вращать, масштабировать, добавлять фоны, фильтровать и перемещать каждый элемент. Вы можете использовать набор интуитивно понятных опций комбинирования, которые позволяют гибко управлять созданием коллажа из изображений и добиваться желаемого результата. С помощью приложения Image Merger вы легко сможете создавать коллажи из изображений за считанные минуты. Попробуйте наше мощное приложение бесплатно прямо сейчас!

Text “Конвертер SVG-баннеров”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.