#pragma once #include #include #include #include namespace pdfengine { class IOCREngine { public: virtual ~IOCREngine() = default; [[nodiscard]] virtual bool isAvailable() const noexcept = 0; [[nodiscard]] virtual OCRPage processImage(const ImageObject& image, const std::string& lang = "en") = 0; }; } // namespace pdfengine