Преобразование XPS с помощью API Aspose.Page C++
В этой статье объясняется, как конвертировать файлы XPS с помощью C++ на примере преобразования XPS в PDF.
Aspose.Page позволяет конвертировать файлы XPS с использованием C++ в высококачественные документы BMP, JPG, TIFF, PNG и PDF.
Вы можете проверить качество преобразования Aspose.Page XPS в PDF и просмотреть результаты через бесплатный онлайн-сервис XPS в PDF. Конвертер
Конвертер Aspose.Page C++ XPS в PDF позволяет конвертировать документы XPS в PDF в Windows и Linux.
Для преобразования XPS в PDF необходимо выполнить несколько шагов:
- Создайте экземпляр XpsDocument из входного файла XPS.
- Укажите необходимые значения PdfSaveOptions.
- Вызовите SaveAsPdf, чтобы сохранить документ PostScript в формате PDF с опциями сохранения.
В следующем фрагменте кода показано, как преобразовать документ XPS в PDF на C++:
Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-page/Aspose.Page-for-C.
Давайте рассмотрим PdfSaveOptions. Используя этот класс, мы можем назначать различные параметры преобразования при преобразовании 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 в формат изображения здесь имеются следующие параметры:
- SmoothingMode назначает степень сглаживания линий, кривых и краев заполненных областей: AntiAlias, HighQuality, HighSpeed и Default (нет). Значение по умолчанию — Высокое качество.
- Разрешение управляет разрешением результирующего изображения. Значение по умолчанию — 96.
- TextRenderingHint задает качество отрисовки текста, может быть AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault. Значением по умолчанию при преобразовании XPS в PNG является AntiAliasGridFit.
- InterpolationMode определяет алгоритм, который используется при масштабировании и/или повороте изображения: бикубический, билинейный, высокий, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor и Default. Значение по умолчанию — HighQualityBicubic.
- PageNumbers представляет собой массив номеров страниц, которые будут сохранены в формате PNG.
Проверьте преобразование XPS онлайн на нашем кроссплатформенном конвертере XPS. Вы можете конвертировать несколько файлов XPS в PDF одновременно и загружать результаты за несколько секунд.
Вы можете скачать примеры и файлы данных с GitHub.