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 una formateo PDF óptimo
- Establecer el tipo de medio CSS 'Print' para encabezados de tabla repetidos en PDFs
- Configurar dimensiones de la ventana gráfica para diseño responsivo
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.
Crear y aplicar una hoja de estilos de impresión a tu HTML: Aprende cómo 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 trabaje con 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. En cambio, PdfCssMediaType.Screen instruye a Chrome para imprimir los encabezados solo una vez.
Para asegurarse de que Chrome detecte el encabezado de la tabla, debe estar encerrado en una etiqueta <thead>. Vamos a renderizar el archivo HTML 'tableHeader.html ejemplo de repetición de encabezados de tabla' 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")