Конвертировать файлы XPS | Решение .NET API
В этой статье объясняется, как конвертировать файлы XPS с помощью C# на примере преобразования PS в PDF.
Aspose.Page позволяет конвертировать файлы XPS с помощью C# в форматы BMP, JPG, TIFF, PNG и PDF.
Преобразование C# XPS в PNG
Вы можете проверить качество преобразования Aspose.Page XPS в PNG и просмотреть результаты через бесплатный онлайн-сервис XPS в PNG Конвертер XPS Viewer и другие другие приложения для управления файлами PS
Конвертер Aspose.Page .NET XPS в PNG позволяет конвертировать XPS-файл на любой язык, поддерживаемый платформой .NET: C#, VB, J#. Все преобразования выполняются аналогично тому, как показано в примере ниже.
Действия по преобразованию XPS в PNG:
- Создайте экземпляр XpsDocument из входного файла XPS.
- Укажите SmoothingMode, Resolution и другие параметры PngSaveOptions (или PdfSaveOptions, если вы конвертируете в PDF, или другой вариант сохранения из списка) .
- Сохраните документ XPS как изображение с параметрами сохранения в массив массивов байтов. Один массив байтов для одной страницы входного документа.
- Сохраните полученные двумерные массивы байтов в файлы PNG, создав для каждого массива байтов новый поток вывода файла.
Давайте рассмотрим PngSaveOptions. Используя этот класс, мы можем назначать различные параметры преобразования при преобразовании XPS в PNG.
- ImageSize определяет результирующую ширину и высоту изображения.
- SmoothingMode назначает степень сглаживания линий, кривых и краев заполненных областей: AntiAlias, HighQuality, HighSpeed и Default (нет). Значение по умолчанию — Высокое качество.
- Разрешение управляет разрешением результирующего изображения. Значение по умолчанию — 96.
- TextRenderingHint назначает качество рендеринга текста, может быть AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault. Значением по умолчанию при преобразовании XPS в PNG является AntiAliasGridFit.
- InterpolationMode определяет алгоритм, который используется при масштабировании и/или повороте изображения: Bicubic, Bilinear, High, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor и Default. Значение по умолчанию — HighQualityBicubic.
- PageNumbers представляет собой массив номеров страниц, которые будут сохранены в формате PNG.
Для конвертации XPS в PDF здесь есть следующие параметры:
- JpegQualityLevel контролирует качество изображений в PDF-документе, если алгоритм ImageCompression — JPEG и может принимать значения от 0 до 100.
- Алгоритм ImageCompression инкапсулирован в перечислении PdfImageCompression и может быть кодировкой длины прогона (RLE), Flate, Lempel-Ziv-Welch (LZW) с базовым или оптимизированным кодировщиком, JPEG, без (необработанное изображение). байт) и авто (наиболее подходящее сжатие для каждого изображения). По умолчанию установлено автоматическое сжатие.
- Алгоритм TextCompression инкапсулирован в перечислении PdfTextCompression и может быть кодированием длины (RLE), Flate, Lempel-Ziv-Welch (LZW) и никаким. Значением по умолчанию при преобразовании XPS в PDF является Flate.
- EncryptionDetails инкапсулирован в PdfEncryptionDetails. Он позволяет установить алгоритм шифрования, разрешения, пароли владельца и пользователя для PDF-документа.
- PageNumbers представляет собой массив номеров страниц, которые будут сохранены в формате PDF.
- OutlineTreeExpansionLevel и OutlineTreeHeight управляют видом структуры документа.
Попробуйте онлайн-конвертацию функциональности XPS на нашем XPS Converter. Там вы можете конвертировать несколько PS-файлов одновременно и загружать результаты за несколько секунд.
Вы можете скачать примеры и файлы данных с GitHub.