Преобразовать SVG в XPS C#

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.

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