Конвертер 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
предоставляет дополнительную информацию об ошибке, такую как код ошибки и сообщение.