
Scalable Vector Graphics (SVG) — это широко используемый формат для векторных изображений, но иногда возникает необходимость конвертировать файлы SVG в формат XML Paper Specification (XPS).XPS — это документ с фиксированным макетом, аналогичный PDF, который в основном используется для передачи и печати высококачественных документов. Этот блог-пост проведет вас через процесс конвертации SVG в XPS в C#.
SVG to XPS Converter - C# API Установка
Вы можете конвертировать векторные изображения в формат XPS, установив Conholdate.Total для .NET со страницы New Releases или выполнив следующую команду установки NuGet:
Install-Package Conholdate.Total
Почему конвертировать SVG в XPS?
Существует несколько причин, по которым вам может понадобиться конвертировать файл SVG в документ XPS:
Высококачественная печать – Формат XPS обеспечивает высокое качество печати документов с фиксированными макетами, что делает его отличным выбором для профессиональной публикации.
Сохранение макетов – В отличие от растровых изображений, XPS сохраняет точный макет, шрифты и векторные свойства файла SVG.
Совместимость с приложениями Windows – XPS нативно поддерживается приложениями Microsoft, что упрощает интеграцию в рабочие процессы документов на уровне предприятия.
Архивирование и совместное использование документов – XPS предоставляет стандартизированный способ хранения векторной графики в формате документа, который обеспечивает согласованность на различных устройствах.
Конвертировать SVG в XPS на C#
Чтобы конвертировать файл SVG в XPS, мы будем использовать Conholdate.Total для .NET, который предоставляет необходимую функциональность для рендеринга содержимого SVG в формат XPS. Ниже приведено пошаговое объяснение процесса.
- Загрузите файл SVG, используя класс SVGDocument.
- Укажите параметры рендеринга для настройки вывода XPS.
- Используйте устройство рендеринга XPS для обработки содержимого SVG.
- Отрендерите и сохраните файл XPS в указанном месте.
Ниже приведен фрагмент кода, демонстрирующий, как преобразовать SVG в XPS на C#:
// Загрузить входной SVG файл
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Укажите XPSRenderingOptions
var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
{
// Задайте размер страницы PDF, поля и т.д.
PageSetup =
{
AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
}
};
using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
{
// Превести SVG в XPS
document.RenderTo(device);
}
}
Бесплатная лицензия на оценку
Вы можете запросить бесплатную временную лицензию для тестирования различных функций API без каких-либо ограничений на оценку.
Сводка
Преобразование SVG в XPS на C# просто с помощью этого подхода. Этот гайд демонстрирует, как загрузить файл SVG, настроить параметры рендеринга и экспортировать его в XPS с помощью эффективного и настраиваемого метода. С возможностью сохранить векторное качество и обеспечить высококачественный вывод, XPS является отличным выбором для хранения документов и печати. Однако в случае любых вопросов, пожалуйста, пишите нам на forum.
Часто задаваемые вопросы
Can I convert multiple SVG files to XPS at once?
Да, вы можете обрабатывать несколько файлов SVG в цикле и конвертировать их в XPS, используя тот же метод.
Могу ли я изменить настройки вывода XPS?
Да, вы можете настроить размер страницы, поля, разрешение и другие параметры рендеринга, используя класс XpsRenderingOptions.