Конвертер XPS для .NET

Введение в Конвертер XPS для .NET

Конвертер XPS для .NET - это мощная библиотека, позволяющая разработчикам конвертировать файлы XPS (XML Paper Specification) в различные форматы изображений, включая PNG, JPEG, TIFF и другие. Это руководство проведет вас через доступные функции библиотеки и предоставит примеры кода, чтобы помочь вам начать.

Конвертация XPS в PDF

Конвертация файла XPS - это простой процесс, который включает загрузку файла XPS и указание формата вывода. Следующий пример кода демонстрирует, как конвертировать файл XPS в документ PDF:

XpsConverter converter = new XpsConverter();
XpsConverterToPdfOptions opt = new XpsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.xps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
converter.Process(opt);

В этом примере мы загружаем файл XPS из потока и создаем новый объект XpsConverter. Затем мы указываем формат вывода как PDF и сохраняем документ в новый поток.

Конвертация XPS в изображения

Конвертация файла XPS - это простой процесс, который включает загрузку файла XPS и указание формата вывода. Следующий пример кода демонстрирует, как конвертировать файл XPS в изображение PNG:

XpsConverter converter = new XpsConverter();
PsConverterToImageOptions opt = new PsConverterToImageOptions();
opt.AddDataSource(new FileDataSource("input.xps"));
opt.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(opt);

В этом примере мы загружаем файл XPS из потока и создаем новый объект XpsConverter. Затем мы указываем формат вывода как PNG и сохраняем документ в новый поток.

Поддерживаемые форматы вывода

Конвертер XPS для .NET поддерживает широкий спектр форматов вывода, включая:

  • PNG (Portable Network Graphics)
  • JPEG (Joint Photographic Experts Group)
  • TIFF (Tagged Image File Format)
  • BMP (Bitmap)
  • GIF (Graphics Interchange Format)

Обработка ошибок и исключений

Конвертер XPS для .NET бросает исключения, если во время процесса конвертации возникает ошибка. Вы можете обрабатывать эти исключения с помощью блоков try-catch.

try
{
    XpsConverter converter = new XpsConverter();
    XpsConverterToPdfOptions opt = new XpsConverterToPdfOptions();
    opt.AddDataSource(new FileDataSource("input.xps"));
    opt.AddSaveDataSource(new FileDataSource("output.pdf"));
    converter.Process(opt);
}
catch (NotSupportedException ex)
{
    Console.WriteLine($"Ошибка конвертации файла: {ex.Message}");
}

Обратите внимание, что класс NotSupportedException предоставляет дополнительную информацию об ошибке, такую как код ошибки и сообщение.

 Русский