#!/usr/bin/env python3.14
"""
Uso:
  python3.14 generar_pdf.py <input.html> <output.pdf>
"""
import sys
import os
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from weasyprint import HTML, CSS
from pdf_metadata import limpiar_metadata


def main():
    if len(sys.argv) != 3:
        print("Uso: generar_pdf.py <input.html> <output.pdf>", file=sys.stderr)
        sys.exit(1)

    input_html = sys.argv[1]
    output_pdf = sys.argv[2]

    HTML(filename=input_html).write_pdf(
        output_pdf,
        stylesheets=[CSS(string='@page { margin: 0; }')]
    )
    # Sanitizar metadata — ISO 27001 A.8.12 / ISO 27018 Art. 11
    limpiar_metadata(output_pdf)

if __name__ == '__main__':
    main()
