Cómo utilizar CSS con HTML
El tipo de medio CSS "pantalla" está pensado principalmente para su visualización en pantallas de ordenador y dispositivos similares. Cuando los estilos se definen para el tipo de medio "pantalla", afectan a la forma en que el contenido web se presenta en las pantallas, haciendo hincapié en el diseño visual y la interactividad.
En cambio, el tipo de medio CSS "print" está diseñado para la impresión. Determina cómo aparecerá la página web cuando se imprima, centrándose en optimizar el contenido para la página impresa. Esta optimización puede incluir el ajuste del tamaño de las fuentes, los márgenes y la eliminación u ocultación de elementos que no sean relevantes o necesarios cuando se impriman.
Cómo utilizar CSS adaptativo con HTML
- Descargar la biblioteca IronPDF C# para la integración de CSS y HTML
- Preparar el archivo HTML para la conversión a PDF
- Especificar el tipo de medio CSS para un formato PDF óptimo
- Establecer CSS media type 'Print' para encabezados de tabla repetidos en PDFs
- Configurar las dimensiones de la ventana gráfica para un diseño adaptable
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Tipos de CSS para pantalla e impresión (CSS3)
IronPDF genera PDF a partir de HTML en C# y puede convertir sin esfuerzo una hoja de estilos de pantalla en un PDF por defecto. Esto es conveniente porque las hojas de estilo para impresión suelen estar menos documentadas, utilizadas o desarrolladas que sus homólogas para pantalla.
CSS3 permite que determinados estilos CSS se representen exclusivamente en documentos impresos, mientras que otros están pensados para navegadores web. IronPDF puede programarse para trabajar con cualquiera de los dos.
Cree y aplique una hoja de estilos de impresión a su HTML:Aprenda a crear y aplicar una hoja de estilos de impresión perfecta..
Es muy difícil decir qué tipo de medio CSS es mejor, ya que cada tipo se dirige a casos de uso diferentes. Merece la pena probar cada uno de ellos por ensayo y error para ver cuál se adapta mejor a sus necesidades.
Repetir cabeceras de tabla
Cuando se trate de tablas HTML que abarcan varias páginas, establezca la propiedad CssMediaType en PdfCssMediaType.Print. Esto garantiza que el encabezado de la tabla se repita en la parte superior de cada página ampliada. Por el contrario, PdfCssMediaType.Screen indica a Chrome que imprima las cabeceras sólo una vez.
Para asegurarse de que Chrome detecta el encabezado de la tabla, debe ir encerrado en un <thead> etiqueta. Rendericemos el 'tableHeader.html ejemplo de repetición de encabezados de tablaHTML a PDF para ver el efecto.
:path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);
// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");
pdf.SaveAs("tableHeader.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Private renderer As New ChromePdfRenderer()
' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)
' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")
pdf.SaveAs("tableHeader.pdf")