Mi arquitectura actual:
Lo que me gustaría hacer:
Aquí están mis desafíos:
@page
CSS incluso cuando se imprime una página web. Por lo tanto, no puedo incluir encabezados ni pies de página. Sin mencionar que cada navegador puede representar el contenido de forma ligeramente diferente. La generación de PDF en el backend unificará los informes.Mis preguntas:
Syncfusion brinda soporte para convertir cadenas URL/HTML a PDF en el lado del servidor usando C#, lo que puede ser adecuado para sus necesidades. https://www.syncfusion.com/pdf-framework/net/html-to-pdf
1) Puede alternar el tipo de medio del HTML entre Pantalla e Imprimir , consulte el siguiente enlace para obtener más detalles https://help.syncfusion.com/file-formats/pdf/converting-html-to-pdf#mediatype
2) La conversión se puede autenticar mediante OAuth (token de portador) utilizando el fragmento de código siguiente.
//Initialize HTML to PDF converter
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit);
WebKitConverterSettings webKitSettings = new WebKitConverterSettings();
//Add custom HTTP request headers
webKitSettings.HttpRequestHeaders.Add("Authorization", "bearer LXifBuVJzV4Fp_200rPdTHj_...");
//Assign WebKit settings to the converter
htmlConverter.ConverterSettings = webKitSettings;
//Convert url to pdf
PdfDocument document = htmlConverter.Convert(url);
//Save the document.
document.Save("Sample.pdf");
document.Close();
3) Se pueden agregar diferentes encabezados y pies de página en el documento PDF después de la conversión de HTML a PDF, consulte la KB a continuación. https://www.syncfusion.com/kb/7797
4) El convertidor cargará los datos del enlace de datos del lado del cliente, como se muestra en el navegador web, se guardará el PDF.
Todo el conjunto de controles está disponible de forma gratuita (también para aplicaciones comerciales) a través del programa de licencia comunitaria si califica (menos de 1 millón de dólares estadounidenses en ingresos). La licencia comunitaria es el producto completo sin limitaciones ni marcas de agua.
Nota: Trabajo para Syncfusion.
Juan Y.
millones de dólares