Конвертируйте XPS с помощью API для Java
В этой статье объясняется, как конвертировать файлы XPS с помощью C# на примере преобразования XPS в JPEG.
Aspose.Page позволяет конвертировать файлы XPS с использованием Java в высококачественные документы BMP, JPG, TIFF, PNG и PDF.
Вы можете оценить качество преобразования Aspose.Page XPS в JPG и просмотреть результаты через бесплатный онлайн-сервис XPS в JPG. Конвертер или Просмотр XPS
Конвертер Aspose.Page Java XPS в JPG позволяет конвертировать документ XPS в изображение JPG в любой ОС, для которой существует виртуальная машина Java.
Выполните следующие шаги, чтобы запустить преобразование XPS в JPG:
Инициализируйте входной поток для входного документа XPS.
Создайте экземпляр XpsDocument из созданного ранее входного потока.
Укажите SmoothingMode, Resolution и другие параметры JpegSaveOptions(или PdfSaveOptions, если вы конвертируете в формат PDF другой вариант сохранения из списка).
Создайте экземпляр ImageDevice (или PdfDevice, если вы конвертируете в формат PDF).
Сохраните документ XPS как изображение с параметрами сохранения JPEG в массив массивов байтов. Один массив байтов для одной страницы входного документа.
Сохраните полученные двумерные массивы байтов в файлы JPG, создав для каждого массива байтов новый поток вывода файла.
Создайте экземпляр XpsDocument из файла XPS.
Укажите SmoothingMode, Resolution и другие параметры JpegSaveOptions (или PdfSaveOptions, если вы конвертируете в PDF, или другой вариант сохранения из списка) .
Сохраните документ XPS как изображение с параметрами сохранения в массив массивов байтов. Один массив байтов для одной страницы входного документа.
Сохраните полученные двумерные массивы байтов в файлы JPEG, создав для каждого массива байтов новый выходной поток файла.
Давайте рассмотрим JpegSaveOptions. Используя этот класс, мы можем назначать различные параметры преобразования при преобразовании XPS в JPG.
- ImageSize определяет результирующую ширину и высоту изображения.
- SmoothingMode назначает степень сглаживания линий, кривых и краев заполненных областей: AntiAlias, HighQuality, HighSpeed и Default (нет). Значение по умолчанию — Высокое качество.
- Разрешение управляет разрешением результирующего изображения. Значение по умолчанию — 96.
- TextRenderingHint задает качество отрисовки текста, это может быть AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault. Значением по умолчанию при преобразовании XPS в JPG является AntiAliasGridFit.
- InterpolationMode определяет алгоритм, который используется при масштабировании и/или повороте изображения. Он может быть Bicubic, Bilinear, High, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor и Default. Значение по умолчанию — HighQualityBicubic.
- PageNumbers представляет собой массив номеров страниц, которые будут сохранены в формате JPG.
Для конвертации 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. Вы можете конвертировать несколько файлов XPS в JPG одновременно и загружать результаты за несколько секунд.
Вы можете скачать примеры и файлы данных с GitHub.