Files
pdf/engine/include/pdfengine/document/document_validator.hpp
T

29 lines
618 B
C++
Raw Normal View History

2026-08-07 19:09:44 +05:30
#pragma once
#include "pdfengine/pdf_document.hpp"
#include <string>
#include <vector>
namespace pdfengine::document {
struct ValidationIssue {
enum class Severity { Warning, Error };
Severity severity = Severity::Warning;
std::string message;
};
struct ValidationResult {
bool isValid = true;
std::vector<ValidationIssue> 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