Конвертировать SVG в XPS – примеры C#

Преобразование документов SVG в другие форматы – одна из основных функций Aspose.SVG для .NET API. Конвертировать SVG в XPS и другие популярные форматы можно любым способом – онлайн или программно. В этой статье вы найдете информацию о том, как преобразовать SVG в XPS с помощью методов ConvertSVG() класса Converter, метода RenderTo() класса SVGDocument и как примененять XpsSaveOptions или XpsRenderingOptions.

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

Вы можете проверить функциональность API Aspose.SVG и конвертировать SVG в режиме реального времени. Загрузите SVG из локальной файловой системы или из URL, выберите выходной формат и запустите пример. В примере параметры сохранения установлены по умолчанию. Вы сразу получите результат в виде отдельного файла.

                
            

Конвертировать SVG в XPS с помощью метода ConvertSVG()

Статические методы класса Converter могут конвертировать SVG в XPS с помощью одной строки кода. Это самый простой способ конвертации. Преобразование файла в другой формат методами ConvertSVG() представляет собой последовательность операций, среди которых загрузка и сохранение документа:

Следующий фрагмент кода можно использовать для конвертации файла SVG в формат XPS:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Converters;
 4using System.Drawing;
 5using Aspose.Svg.Saving;
 6...
 7
 8    // Initialize an SVG document from a file
 9    using (var document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
10    {
11        // Initialize an instance of the XpsSaveOptions class
12        var saveOptions = new XpsSaveOptions();
13        saveOptions.BackgroundColor = Color.Gray;
14    
15        // Convert SVG to XPS
16        Converter.ConvertSVG(document, saveOptions, Path.Combine(OutputDir, "owl_out.xps"));
17    }

Конструктор XpsSaveOptions() инициализирует экземпляр класса XpsSaveOptions, который передается методу ConvertSVG(). Метод ConvertSVG() принимает document, saveOptions, путь к выходному файлу и выполняет операцию преобразования.

В приведенном выше примере мы добавляем свойство BackgroundColor, которое устанавливает Color, который будет заполнять фон каждой страницы.

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

Параметры сохранения

Aspose.SVG позволяет конвертировать SVG в XPS со стандартными или пользовательскими параметрами сохранения. Использование XpsSaveOptions позволяет настроить процесс рендеринга; вы можете указать размер страницы, поля, цвет фона, права доступа к файлу, Css и т. д.

PropertyDescription
BackgroundColorThis property sets the color that will fill the background of every page. By default, this property is Transparent.
CssGets a CssOptions object which is used for configuration of CSS properties processing.
HorizontalResolutionSets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets the vertical resolution for output images in pixels per inch. The default value is 300 dpi.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.

Примечание. Параметры, реализуемые с помощью класса XpsSaveOptions, наследуются от класса XpsRenderingOptions.

Конвертировать SVG в XPS с помощью метода RenderTo()

Рассмотрим сценарий преобразования SVG в XPS с использованием метода RenderTo():

Следующий фрагмент кода можно использовать для преобразования SVG в XPS:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Drawing;
 4using Aspose.Svg.Rendering;
 5using Aspose.Svg.Rendering.Xps;
 6...
 7
 8	// Initialize an SVG document from a file
 9	using (var document = new SVGDocument(Path.Combine(DataDir, "light.svg")))
10	{
11	    // Initialize an instance of the XpsRenderingOptions class and set a custom PageSetup properties
12		var xpsRenderingOptions = new XpsRenderingOptions();
13	    xpsRenderingOptions.PageSetup.AnyPage = new Page(new Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
14
15		// Initialize an instance of XpsDevice class
16	    using (IDevice device = new XpsDevice(xpsRenderingOptions, Path.Combine(OutputDir, "light_out.xps")))
17	    {
18	        // Render SVG to XPS, send the document to the rendering device
19			document.RenderTo(device);
20	    }
21	}

Конструктор XpsRenderingOptions() создает новый объект, который передается в качестве аргумента конструктору XpsDevice(options, file). Последний инициализирует новый экземпляр класса XpsDevice, используя параметры рендеринга и имя выходного файла. Метод RenderTo(device) преобразует и отправляет текущий документ на выходное устройство рендеринга.

Вы можете попробовать наш бесплатный онлайн Конвертер SVG в XPS, который конвертирует файлы SVG в XPS с качественно, просто и быстро. Просто загрузите, конвертируйте файлы и получите результаты через несколько секунд!

Text «Баннер для Конвертера SVG в XPS»

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.