Перетворення XPS за допомогою API для Java
У цій статті пояснюється, як конвертувати файли XPS за допомогою C# на прикладі перетворення XPS у JPEG.
Aspose.Page дозволяє конвертувати файли XPS за допомогою Java у високоякісні документи BMP, JPG, TIFF, PNG і PDF.
Ви можете спробувати якість перетворення Aspose.Page XPS у JPG і переглянути результати безкоштовно в Інтернеті XPS у JPG Конвертер або XPS Viewer
Aspose.Page Java XPS to JPG Converter дозволяє конвертувати документ XPS у зображення JPG на будь-якій ОС, для якої існує віртуальна машина Java.
Виконайте наступні кроки, щоб запустити перетворення XPS у JPG:
Ініціалізуйте вхідний потік для вхідного документа XPS.
Створіть екземпляр XpsDocument із створеного раніше вхідного потоку.
Укажіть SmoothingMode, Resolution та інші параметри JpegSaveOptions(або PdfSaveOptions, якщо ви конвертуєте у формат PDF інший параметр збереження зі списку )).
Створіть екземпляр ImageDevice (або PdfDevice, якщо ви конвертуєте у формат PDF).
Збережіть документ XPS як зображення з параметрами збереження JPEG у масиві масивів байтів. Один масив байтів для однієї сторінки вхідного документа.
Збережіть отримані 2-вимірні масиви байтів у файли JPG, створюючи для кожного байтового масиву новий вихідний потік файлу.
Створіть екземпляр XpsDocument із файлу XPS.
Укажіть SmoothingMode, Resolution та інші параметри JpegSaveOptions(або PdfSaveOptions, якщо ви конвертуєте у PDF, або інший параметр збереження зі списку) .
Збережіть документ XPS як зображення з параметрами збереження в масиві масивів байтів. Один масив байтів для однієї сторінки вхідного документа.
Збережіть отримані 2-вимірні масиви байтів у файлах JPEG, створюючи для кожного байтового масиву новий вихідний потік файлу.
Давайте розглянемо JpegSaveOptions. Використовуючи цей клас, ми можемо призначити різні параметри перетворення під час перетворення XPS у JPG.
- ImageSize визначає ширину та висоту кінцевого зображення.
- SmoothingMode призначає ступінь згладжування для ліній, кривих і країв заповнених областей, який може бути AntiAlias, HighQuality, HighSpeed і Default (немає). Стандартним значенням є HighQuality.
- Роздільна здатність контролює роздільну здатність отриманого зображення. Значення за замовчуванням — 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.