using Transversal.Models;
namespace Transversal.Interfaces
{
///
/// Define el contrato para un servicio generador de PDFs a partir de contenido HTML.
///
public interface IPdfGeneratorService
{
///
/// Genera un documento PDF a partir de una cadena HTML.
///
///
/// Contenido HTML completo (incluyendo etiquetas ,
, , etc.) que se desea convertir a PDF.
///
///
/// Opcional: configuración personalizada para el documento PDF (tamaño de papel, orientación, márgenes, encabezados, pies de página, etc.).
/// Si se deja en null, se aplica la configuración por defecto (A4, vertical, sin márgenes personalizados).
///
///
/// Un array de bytes que representa el documento PDF generado.
/// Puede ser utilizado para guardar en disco, devolver en una API como FileContentResult, etc.
///
Task GeneratePdfFromHtmlAsync(string htmlContent, PdfGenerationOptions options = null);
}
}