Конвертировать 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, используя один из конструкторов SVGDocument() ( owl.svg).
- Создайте экземпляр класса XpsSaveOptions.
- Используйте метод ConvertSVG(), чтобы сохранить SVG как файл XPS.
Следующий фрагмент кода можно использовать для конвертации файла 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 и т. д.
Property | Description |
---|---|
BackgroundColor | This property sets the color that will fill the background of every page. By default, this property is Transparent. |
Css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
HorizontalResolution | Sets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets the vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
PageSetup | This property gets a page setup object and uses it for configuration output page-set. |
Примечание. Параметры, реализуемые с помощью класса XpsSaveOptions, наследуются от класса XpsRenderingOptions.
Конвертировать SVG в XPS с помощью метода RenderTo()
Рассмотрим сценарий преобразования SVG в XPS с использованием метода RenderTo():
- Инициализируйте документ с помощью конструктора SVGDocument() ( light.svg).
- Инициализируйте экземпляр класса XpsRenderingOptions и укажите свойства документа.
- Создайте новый экземпляр класса XpsDevice.
- Конвертируйте документ методом 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 с качественно, просто и быстро. Просто загрузите, конвертируйте файлы и получите результаты через несколько секунд!