HTML receptivo a PDF
IronPDF for Python te permite controlar el ancho del viewport del navegador virtual utilizado durante la renderización, asegurando que los diseños HTML responsivos se capturen en el punto de ruptura correcto.
Empezando
Establece CssMediaType, ViewPortWidth y FitToPaperMode en una instancia de ChromePdfRenderer antes de llamar a un método de renderizado. Estos tres ajustes funcionan juntos para controlar cómo se evalúa y escala el diseño de la página para ajustarse al tamaño del papel PDF.
Entender el código
CssMediaType = PdfCssMediaType.Screen: Aplica las reglas CSS de@media screenen lugar de estilos de impresión. Utilice esto cuando la página tenga un diseño de escritorio responsivo que desee preservar.ViewPortWidth = 1920: Establece el ancho de la ventana del navegador virtual en píxeles. La página se dispondrá como si se viera en un navegador de 1920 píxeles de ancho, activando los puntos de ruptura responsivos apropiados.FitToPaperMode = FitToPaperModes.AutomaticFit: Escala el contenido renderizado para que se ajuste automáticamente dentro de las dimensiones físicas de la página PDF, evitando contenido recortado o desbordado.RenderHtmlFileAsPdf("Responsive.html"): Renderiza un archivo HTML local utilizando la configuración de la ventana gráfica configurada.
Elegir el Ancho Correcto del Viewport
Empareja ViewPortWidth con el punto de quiebre para el cual tu HTML está diseñado. Los valores comunes son:
- 1920 — Diseño de escritorio Full HD
- 1280 — Pantalla ancha estándar de escritorio
- 768 — Tablet/punto de ruptura medio
- 375 — Diseño móvil






