#pragma once #include "pdfengine/pdf_document.hpp" #include #include namespace pdfengine::document { struct ValidationIssue { enum class Severity { Warning, Error }; Severity severity = Severity::Warning; std::string message; }; struct ValidationResult { bool isValid = true; std::vector issues; }; class DocumentValidator { public: DocumentValidator() = default; // Checks PageModel geometry, non-negative bounds, non-empty words, unicode mappings ValidationResult validate(const PageModel& model) const; }; } // namespace pdfengine::document