Изменения в работе с PDF-библиотеками
Информируем об изменениях во взаимодействии с PDF-библиотеками в ОС Аврора.
На данный момент в поставку ОС Аврора входят:
- Библиотека PDFium.
- Библиотека amberpdf - для взаимодействия с PDFium через API Qt.
- Плагин amberpdf-qml-plugin - для работы с движком QML.
- Оба компонента (amberpdf и amberpdf-qml-plugin) также доступны в публичных репозиториях.
Поскольку amberpdf и amberpdf-qml-plugin являются системными компонентами, то планирование и реализация новых функций ранее могли осуществляться только в рамках релизного цикла ОС.
Для ускорения внедрения новых функций и улучшений было принято решение вести разработку этих компонентов независимо от цикла разработки ОС.
Чтобы обеспечить максимальную гибкость в работе с PDF, мы провели большую работу, позволяющую реализовать все необходимые функции на стороне приложения.
Был создан новый пример приложения на основе TinyPdfViewer - Pdf Viewer, в состав которого, помимо самого примера, входят:
- Библиотека amberpdf.
- Плагин amberpdf-qml-plugin.
- Бинарные артефакты PDFium, позволяющие отказаться от использования системной библиотеки.
Все компоненты доступны с открытым кодом и пермиссивными лицензиями. При необходимости можно взаимодействовать с PDFium напрямую, если в AmberPDF отсутствуют нужные функции.
Поэтому рекомендуем использовать Pdf Viewer для интеграции в свои приложения и реализации необходимого функционала.
Если потребуется добавить новый функционал на стороне ОС, запросы принимаются на dev-support@omp.ru с дальнейшим рассмотрением отделом продуктовой экспертизы для будущей реализации.