Saltar al contenido principal

Preguntas

¿Puedo imprimir un documento desde mi aplicación?

Sí, y sin instalar nada. Toda aplicación generada incluye una hoja de estilo para impresión: pulsar Ctrl+P o seleccionar «Guardar como PDF» genera una salida en formato A4 sin elementos de navegación, en blanco y negro independientemente del tema activo en pantalla. El estado de síntesis va un paso más allá: lleva un botón «Imprimir» determinista, reproduce fielmente los campos de color y evita que los saltos de página corten por la mitad una línea de importe. Lo que conviene saber, sin embargo, es que el PDF lo genera el navegador, no una biblioteca integrada; por tanto, no hay plantilla de factura con su membrete ni envío automático por correo electrónico. Esta página explica con precisión qué sale de la impresora y qué no.

Lo que ya incluye toda aplicación: una hoja A4 limpia

La hoja de estilo para impresión no es una opción que deba activarse: está integrada directamente en la hoja de estilos de cada aplicación generada, y solo se aplica al imprimir, la visualización en pantalla permanece idéntica, carácter a carácter. Su funcionamiento se reduce a cuatro acciones clave. Fija el formato en A4 con márgenes suficientemente amplios para garantizar la legibilidad al imprimirse. Elimina del papel todo lo innecesario: la barra lateral de navegación, la barra superior, el pie de sesión, el distintivo de Blueprint y cualquier elemento marcado como no imprimible, el propio botón «Imprimir» forma parte de esta lista, así que nunca aparece en la salida impresa.

A continuación, fuerza el fondo en blanco y el texto en negro, independientemente del tema activo en el momento de imprimir: una aplicación mostrada en modo oscuro no produce una página negra, y el contraste queda garantizado sin consumir tinta alguna. Por último, el punto menos visible pero más útil, restablece el comportamiento de documento en la estructura general. En pantalla, la aplicación ocupa toda la altura de la ventana y desplaza su contenido internamente; al imprimir, ese mecanismo daría lugar a una página truncada tras la primera altura de pantalla. Estas reglas lo neutralizan: la altura se adapta al contenido, y una lista de cuarenta filas se imprime en tantas páginas como sean necesarias.

El estado de síntesis: un documento listo para entregar, con su botón

Una sección de estado de síntesis, un resumen numérico, un documento estructurado por apartados, está pensada, por naturaleza, para imprimirse o exportarse como PDF. Por eso incorpora un botón «Imprimir», colocado de forma determinista por el generador, sin dependencias ni llamadas a red: activa la función de impresión del navegador y se oculta automáticamente en la salida impresa. El documento se adapta en consecuencia: desaparece la sombra proyectada, los bordes redondeados se vuelven rectos, el ancho se extiende a toda la página y se desactiva el desplazamiento horizontal interno para asegurar que ningún contenido quede fuera del margen impreso.

Dos detalles marcan la diferencia entre una captura de pantalla y un documento real. Primero, los campos de color, como la banda de cabecera, la línea de totales o los subtotales, se reproducen fielmente, mientras que los navegadores, por defecto, los blanquean al imprimir: sin esta regla, la línea de totales perdería justo lo que la distingue del resto. Segundo, los saltos de página se controlan con precisión: ninguna línea de importe se corta entre dos hojas, y ningún título de apartado queda aislado en la parte inferior de una página, siempre viaja junto con las líneas que introduce.

El PDF procede del navegador, y eso es una decisión intencionada

Ninguna biblioteca de generación de PDF se incluye en la aplicación entregada: el PDF es el que produce el cuadro de diálogo de impresión del navegador mediante la opción «Guardar como PDF». Esta decisión tiene ventajas e inconvenientes, y conviene conocerlos bien. Por el lado positivo: funciona sin conexión, no supone coste alguno, no añade dependencias que mantener y funciona igual de bien desde un teléfono móvil que desde un ordenador. Por el lado menos favorable: requiere una acción manual, no existe un botón «enviar el PDF al cliente», y el encabezado, el pie de página y el nombre del archivo los determina la configuración del navegador, no la aplicación.

Para documentos con líneas, como un resumen de pedido o un estado detallado, el generador sabe producir el diseño adecuado cuando la estructura de sus datos lo justifica: un registro principal, líneas asociadas y un importe por línea que se RECALCULA a partir de los campos de dicha línea. Este último punto no es un mero detalle: un importe recalculado en cada visualización no puede desviarse de sus componentes, mientras que uno almacenado no se puede contrastar contra nada. Cuando la estructura es ambigua, el generador prefiere abstenerse antes que generar un documento incorrecto: es mejor no tener documento que tener uno engañoso.

Qué no sustituye

Dicho claramente: esto no es un módulo de facturación. No incluye plantilla de factura con su membrete, ni numeración legal, ni menciones obligatorias insertadas automáticamente, ni envío al cliente. Además, una factura electrónica en sentido regulatorio no es un PDF, sino un formato estructurado transmitido a través de una plataforma homologada, un tema tratado específicamente en otra pregunta. Lo que sí cubre la impresión es otra necesidad cotidiana: obtener una hoja legible para entregarla, colgarla en el taller, llevarla a una obra o archivarla.

Para compartir datos en lugar de papel, cada lista incluye además un botón de exportación en formato CSV, que exporta exactamente las filas que ve usted y muestra su número directamente sobre el botón. Y si llega a necesitar un generador real de PDF, con una plantilla personalizada, numeración automática o envío programado, siempre podrá añadirlo: el código entregado es un proyecto estándar de Next.js y Prisma que le pertenece por completo, y un desarrollador puede integrar lo que sea necesario. No se proporciona listo para usar, pero sí es posible, algo que no ocurre con herramientas cerradas.

Para profundizar

Preguntas relacionadas

Generar una aplicación que se imprima correctamente