hired.renderers
Renderer implementations package. Contains various renderer backends for different output formats.
- class hired.renderers.HTMLRenderer(*, theme_registry: ThemeRegistry | None = None)[source]
Renders resume to HTML or PDF.
- Process:
Build a sanitized context (omit empty sections).
Render via Jinja2 template.
If PDF: use WeasyPrint if available, else fallback minimal PDF builder.
- class hired.renderers.RenderCVRenderer(strict_validation: bool = False)[source]
Renderer that uses RenderCV for high-quality PDF generation.
This renderer: 1. Converts JSON Resume format to RenderCV YAML format 2. Uses RenderCV to generate PDF with LaTeX/Typst backend 3. Returns the rendered PDF bytes
Features robust data handling: - Fills in missing required fields with sensible defaults - Issues warnings about missing or incomplete data - Gracefully handles schema validation issues
- render(content: Any, config: RenderingConfig) bytes[source]
Render resume content using RenderCV backend.