Перетворення XPS за допомогою Aspose.Page C++ API
У цій статті пояснюється, як конвертувати файли 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 необхідно виконати кілька кроків:
- Ініціалізуйте вихідний потік для вихідного документа PDF.
- Ініціалізуйте вхідний потік для вхідного документа XPS.
- Створіть екземпляр XpsDocument із створеного раніше вхідного потоку.
- Укажіть TextCompression, ImageCompression, JpegQualityLevel та інші параметри PdfSaveOptions.
- Створіть екземпляр PdfDevice із створеного раніше вихідного потоку.
- Збережіть документ XPS як PDF із параметрами збереження PDF.
У наведеному нижче фрагменті коду показано, як конвертувати XPS у PDF-документ у C++:
Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-page/Aspose.Page-for-C
Давайте розглянемо PdfSaveOptions. Використовуючи цей клас, ми можемо призначити різні параметри перетворення під час перетворення XPS у PDF.
- JpegQualityLevel контролює якість зображень у документах PDF, якщо алгоритм ImageCompression є JPEG і може бути від 0 до 100.
- Алгоритм ImageCompression, інкапсульований у PdfImageCompression Enumeration, може бути Run Length Encoding (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 (немає). Стандартним значенням є 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 онлайн на нашому Кросплатформенному конвертері XPS. Ви можете конвертувати кілька файлів XPS у PDF одночасно і завантажити результати за кілька секунд.
Ви можете завантажити приклади та файли даних із GitHub.