Cómo capturar un flujo de impresión a un archivo para depurar controladores en Windows 11
🔍 WiseChecker

Cómo capturar un flujo de impresión a un archivo para depurar controladores en Windows 11

Cuando un controlador de impresora genera salida ilegible, páginas en blanco o colores incorrectos, la causa raíz suele estar en el flujo de impresión enviado desde la aplicación al controlador. Capturar estos datos sin procesar en un archivo permite a los desarrolladores y profesionales de TI avanzados analizar exactamente lo que recibe el controlador. Windows 11 incluye una característica integrada llamada Imprimir en archivo que guarda el trabajo de impresión como un archivo .prn sin enviarlo a una impresora física. Este artículo explica cómo habilitar y usar Imprimir en archivo para la depuración de controladores en Windows 11.

Puntos clave: Capturar un flujo de impresión a un archivo .prn en Windows 11

  • Puerto Imprimir en archivo (FILE:): Redirige el trabajo de impresión sin procesar a un archivo .prn en lugar de a un puerto de impresora física.
  • Controlador Generic/Text Only: Genera un flujo de impresión de texto sin formato; use el controlador específico de la impresora para datos PostScript o PCL.
  • Servicio de cola de impresión (spoolsv.exe): Debe estar en ejecución para que el puerto Imprimir en archivo funcione correctamente.

ADVERTISEMENT

Qué es Imprimir en archivo y por qué usarlo para la depuración de controladores

Imprimir en archivo es una característica de Windows que redirige un trabajo de impresión a un archivo en lugar de a una impresora. Cuando está habilitada, la cola de impresión escribe los datos sin procesar en un archivo con extensión .prn. Este archivo contiene el flujo de bytes exacto que el controlador de impresora procesaría normalmente. Los desarrolladores y administradores de sistemas usan este archivo para inspeccionar los comandos de impresión, verificar la salida del lenguaje de descripción de página (PDL) o reproducir problemas del controlador en un entorno de prueba.

Requisitos previos

Antes de comenzar, asegúrese de lo siguiente:

  • Tiene derechos administrativos en la máquina con Windows 11.
  • El controlador de impresora que desea depurar está instalado.
  • Conoce el lenguaje de descripción de página que usa la impresora. Las impresoras PostScript generan datos .ps dentro del archivo .prn, mientras que las impresoras PCL generan comandos PCL.
  • El espacio en disco es suficiente para almacenar los archivos capturados. Una sola página puede variar desde unos pocos kilobytes hasta varios megabytes según el contenido gráfico.

Pasos para agregar un puerto Imprimir en archivo y capturar un flujo de impresión

Siga estos pasos para crear una impresora que genere salida a un archivo en lugar de a un puerto físico. Agregará una impresora local, asignará el puerto FILE: y luego imprimirá desde cualquier aplicación para capturar el flujo.

  1. Abrir Configuración de Windows
    Presione la tecla Windows y escriba Impresoras y escáneres. Seleccione el resultado para abrir Configuración > Bluetooth y dispositivos > Impresoras y escáneres.
  2. Agregar una nueva impresora
    Haga clic en Agregar dispositivo y luego seleccione Agregar manualmente cuando la búsqueda no encuentre una impresora. Esto abre el asistente Agregar impresora.
  3. Elegir una impresora local
    En el asistente, seleccione Agregar una impresora local o de red con configuración manual y haga clic en Siguiente.
  4. Seleccionar el puerto FILE:
    En el cuadro de diálogo Elegir un puerto de impresora, seleccione Crear un nuevo puerto. En la lista desplegable Tipo de puerto, elija Puerto local. Haga clic en Siguiente. En el cuadro Nombre del puerto, escriba FILE: exactamente como se muestra, incluidos los dos puntos. Haga clic en Aceptar.
  5. Instalar el controlador de impresora
    En el cuadro de diálogo Instalar el controlador de impresora, seleccione el fabricante y el modelo de la impresora que está depurando. Use el controlador exacto que desea probar. Si el controlador no aparece en la lista, haga clic en Usar disco y busque el archivo .inf del controlador. Haga clic en Siguiente.
  6. Nombrar la impresora
    Escriba un nombre descriptivo como Debug Print to File y haga clic en Siguiente. Windows instala el controlador y asigna el puerto FILE:.
  7. Imprimir un trabajo de prueba o cualquier documento
    Abra Notepad, WordPad o cualquier aplicación que admita impresión. Haga clic en Archivo > Imprimir y seleccione la impresora Debug Print to File. Haga clic en Imprimir. Aparece un cuadro de diálogo Guardar salida de impresión como. Navegue a una carpeta como C:\Debug, escriba un nombre de archivo como testjob.prn y haga clic en Guardar.
  8. Localizar y analizar el archivo capturado
    Abra el archivo .prn guardado en un editor hexadecimal o en un editor de texto que admita la visualización de binario sin procesar. Para las impresoras PostScript, el archivo comienza con %!PS-Adobe. Para las impresoras PCL, el archivo comienza con caracteres de escape. Use estos datos para verificar los comandos enviados por la aplicación.

ADVERTISEMENT

Problemas comunes al capturar flujos de impresión a un archivo

No aparece el cuadro de diálogo Guardar salida de impresión como

Si el trabajo de impresión va directamente a la impresora física o desaparece sin un aviso, el puerto FILE: no está asignado correctamente. Abra Impresoras y escáneres, haga clic con el botón derecho en la impresora Debug Print to File y seleccione Propiedades de la impresora. En la pestaña Puertos, verifique que FILE: esté marcado. Si no es así, haga clic en Agregar puerto y repita el paso 4.

El archivo .prn capturado está vacío o es muy pequeño

Un archivo vacío generalmente indica que el trabajo de impresión se puso en cola pero el controlador no generó salida. Esto puede ocurrir si el controlador es incompatible con Windows 11 o si la aplicación usa una ruta de impresión simplificada como XPS a PDF. Intente imprimir desde una aplicación diferente, como Notepad, para descartar problemas de la aplicación. Si el archivo sigue vacío, reinstale el controlador de impresora usando la última versión para Windows 11 del fabricante.

El archivo .prn contiene texto ilegible en lugar de comandos de impresora

Esto ocurre cuando se usa el controlador Generic/Text Only en lugar del controlador correcto específico de la impresora. El controlador Generic/Text Only envía texto ASCII sin formato y no es adecuado para depurar controladores PostScript o PCL. Elimine la impresora y repita los pasos anteriores, seleccionando el controlador exacto para el modelo de impresora de destino.

La cola de impresión deja de funcionar después de la captura

Un trabajo de impresión dañado puede bloquear el servicio de cola de impresión. Reinicie la cola de impresión abriendo Services.msc, localizando Print Spooler, haciendo clic con el botón derecho y seleccionando Reiniciar. Luego elimine los archivos .prn que causaron el bloqueo antes de intentar otra captura.

Imprimir en archivo frente a otros métodos de captura de impresión

Elemento Imprimir en archivo (puerto FILE:) Monitor de puerto redirigido
Complejidad de configuración Simple, integrado, sin software adicional Requiere la instalación de un monitor de puerto personalizado
Formato de salida Archivo .prn sin procesar con comandos de impresora Binario sin procesar o filtrado por el monitor
Compatibilidad de controladores Funciona con cualquier controlador instalado Funciona con cualquier controlador, pero el monitor debe admitir el lenguaje del controlador
Límite de tamaño de archivo Depende del espacio en disco Depende del espacio en disco
Caso de uso Depuración rápida, captura única Registro continuo, entornos de producción

Para la mayoría de los escenarios de depuración de controladores, el método integrado Imprimir en archivo es suficiente. Si necesita capturar cada trabajo de impresión automáticamente sin intervención del usuario, se requiere un monitor de puerto redirigido como RedMon o una herramienta comercial.

Ahora puede capturar un flujo de impresión a un archivo .prn en Windows 11 usando el puerto FILE: y el controlador de impresora exacto. Use un editor hexadecimal para inspeccionar los comandos sin procesar en busca de descripciones de página faltantes, encabezados PDL incorrectos o caracteres de control inesperados. Para capturas repetidas, considere crear un script por lotes que cambie el nombre del archivo de salida con una marca de tiempo para evitar sobrescribir capturas anteriores.

ADVERTISEMENT