Перетворення файлів 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 (немає). Стандартним значенням є HighQuality.
- Роздільна здатність контролює роздільну здатність отриманого зображення. Значення за замовчуванням — 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 Enumeration і може бути Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) з базовим або оптимізованим pedictor, JPEG, немає (необроблене зображення). байтів) і автоматично (найбільш відповідне стиснення для кожного зображення). За замовчуванням встановлено автоматичне стиснення.
- Алгоритм TextCompression інкапсульовано в PdfTextCompression Enumeration і може бути кодуванням довжини серії (RLE), Flate, Lempel-Ziv-Welch (LZW) і жодним. Значенням за замовчуванням для перетворення XPS у PDF є Flate.
- EncryptionDetails інкапсульовано в PdfEncryptionDetails. Він дозволяє встановити алгоритм шифрування, дозволи, паролі власника та користувача для документа PDF.
- PageNumbers представляє масив номерів сторінок, які будуть збережені в PDF.
- OutlineTreeExpansionLevel і OutlineTreeHeight керують виглядом структури документа.
Спробуйте конвертувати функції XPS онлайн за допомогою нашого конвертера XPS. Там ви можете конвертувати декілька файлів PS одночасно та завантажувати результати за кілька секунд.
Ви можете завантажити приклади та файли даних із GitHub.