Quando um driver de impressora produz saída distorcida, páginas em branco ou cores incorretas, a causa geralmente está no fluxo de impressão enviado do aplicativo para o driver. Capturar esses dados brutos em um arquivo permite que desenvolvedores e profissionais de TI analisem exatamente o que o driver recebe. O Windows 11 inclui um recurso nativo chamado Print to File que salva o trabalho de impressão como um arquivo .prn sem enviá-lo para uma impressora física. Este artigo explica como habilitar e usar o Print to File para depuração de driver no Windows 11.
Principais Conclusões: Capturando um Fluxo de Impressão em Arquivo .prn no Windows 11
- Porta Print to File (FILE:): Redireciona o trabalho de impressão bruto para um arquivo .prn em vez de uma porta de impressora física.
- Driver Generic/Text Only: Produz um fluxo de impressão em texto simples; use o driver de impressora específico para dados PostScript ou PCL.
- Serviço de spooler de impressão (spoolsv.exe): Deve estar em execução para que a porta Print to File funcione corretamente.
O que é Print to File e Por que Usá-lo para Depuração de Driver
Print to File é um recurso do Windows que redireciona um trabalho de impressão para um arquivo em vez de uma impressora. Quando habilitado, o spooler de impressão grava os dados brutos em um arquivo com extensão .prn. Este arquivo contém o fluxo exato de bytes que o driver de impressora processaria normalmente. Desenvolvedores e administradores de sistema usam este arquivo para inspecionar os comandos de impressão, verificar a saída da linguagem de descrição de página (PDL) ou reproduzir problemas do driver em um ambiente de teste.
Pré-requisitos
Antes de começar, verifique o seguinte:
- Você tem direitos administrativos na máquina com Windows 11.
- O driver de impressora que você deseja depurar está instalado.
- Você conhece a linguagem de descrição de página que a impressora usa. Impressoras PostScript produzem dados .ps dentro do arquivo .prn, enquanto impressoras PCL produzem comandos PCL.
- Há espaço em disco suficiente para armazenar os arquivos capturados. Uma única página pode variar de alguns kilobytes a vários megabytes, dependendo do conteúdo gráfico.
Passos para Adicionar uma Porta Print to File e Capturar um Fluxo de Impressão
Siga estes passos para criar uma impressora que produza saída em arquivo em vez de uma porta física. Você adicionará uma impressora local, atribuirá a porta FILE: e, em seguida, imprimirá de qualquer aplicativo para capturar o fluxo.
- Abra as Configurações do Windows
Pressione a tecla Windows e digite Impressoras e scanners. Selecione o resultado para abrir Configurações > Bluetooth e dispositivos > Impressoras e scanners. - Adicione uma nova impressora
Clique em Adicionar dispositivo e depois selecione Adicionar manualmente quando a pesquisa não encontrar uma impressora. Isso abre o assistente de Adicionar Impressora. - Escolha uma impressora local
No assistente, selecione Adicionar uma impressora local ou impressora de rede com configurações manuais e clique em Avançar. - Selecione a porta FILE:
Na caixa de diálogo Escolher uma porta de impressora, selecione Criar uma nova porta. No menu suspenso Tipo de porta, escolha Porta Local. Clique em Avançar. Na caixa Nome da Porta, digite FILE: exatamente como mostrado, incluindo os dois pontos. Clique em OK. - Instale o driver de impressora
Na caixa de diálogo Instalar o driver de impressora, selecione o fabricante e o modelo da impressora que você está depurando. Use o driver exato que deseja testar. Se o driver não estiver listado, clique em Disquete e navegue até o arquivo .inf do driver. Clique em Avançar. - Nomeie a impressora
Digite um nome descritivo como Debug Print to File e clique em Avançar. O Windows instala o driver e atribui a porta FILE:. - Imprima um trabalho de teste ou qualquer documento
Abra o Bloco de Notas, WordPad ou qualquer aplicativo que suporte impressão. Clique em Arquivo > Imprimir e selecione a impressora Debug Print to File. Clique em Imprimir. Uma caixa de diálogo Salvar Saída de Impressão Como aparece. Navegue até uma pasta como C:\Debug, digite um nome de arquivo como testjob.prn e clique em Salvar. - Localize e analise o arquivo capturado
Abra o arquivo .prn salvo em um editor hexadecimal ou editor de texto que suporte visualização binária bruta. Para impressoras PostScript, o arquivo começa com %!PS-Adobe. Para impressoras PCL, o arquivo começa com caracteres de escape. Use esses dados para verificar os comandos enviados pelo aplicativo.
Problemas Comuns ao Capturar Fluxos de Impressão em Arquivo
A caixa de diálogo Salvar Saída de Impressão Como não aparece
Se o trabalho de impressão for diretamente para a impressora física ou desaparecer sem aviso, a porta FILE: não foi atribuída corretamente. Abra Impressoras e scanners, clique com o botão direito na impressora Debug Print to File e selecione Propriedades da impressora. Na guia Portas, verifique se FILE: está marcado. Se não estiver, clique em Adicionar Porta e repita o passo 4.
O arquivo .prn capturado está vazio ou muito pequeno
Um arquivo vazio geralmente indica que o trabalho de impressão foi spoolado, mas o driver falhou ao gerar saída. Isso pode acontecer se o driver for incompatível com o Windows 11 ou se o aplicativo usar um caminho de impressão simplificado como XPS para PDF. Tente imprimir de um aplicativo diferente, como Bloco de Notas, para descartar problemas do aplicativo. Se o arquivo permanecer vazio, reinstale o driver de impressora usando a versão mais recente do fabricante para Windows 11.
O arquivo .prn contém texto distorcido em vez de comandos de impressora
Isso ocorre quando o driver Generic/Text Only é usado em vez do driver específico da impressora. O driver Generic/Text Only envia texto ASCII simples e não é adequado para depurar drivers PostScript ou PCL. Exclua a impressora e repita os passos acima, selecionando o driver exato para o modelo de impressora alvo.
O spooler de impressão para de funcionar após a captura
Um trabalho de impressão corrompido pode travar o serviço de spooler. Reinicie o spooler de impressão abrindo Services.msc, localizando Print Spooler, clicando com o botão direito e selecionando Reiniciar. Em seguida, exclua quaisquer arquivos .prn que causaram a falha antes de tentar outra captura.
Print to File vs Outros Métodos de Captura de Impressão
| Item | Print to File (porta FILE:) | Monitor de Porta Redirecionada |
|---|---|---|
| Complexidade de configuração | Simples, nativo, sem software extra | Requer instalação de monitor de porta personalizado |
| Formato de saída | Arquivo .prn bruto com comandos de impressora | Binário bruto ou filtrado pelo monitor |
| Compatibilidade de driver | Funciona com qualquer driver instalado | Funciona com qualquer driver, mas o monitor deve suportar a linguagem do driver |
| Limite de tamanho de arquivo | Depende do espaço em disco | Depende do espaço em disco |
| Caso de uso | Depuração rápida, captura única | Registro contínuo, ambientes de produção |
Para a maioria dos cenários de depuração de driver, o método Print to File nativo é suficiente. Se você precisar capturar todos os trabalhos de impressão automaticamente sem intervenção do usuário, um monitor de porta redirecionada como RedMon ou uma ferramenta comercial é necessário.
Agora você pode capturar um fluxo de impressão em um arquivo .prn no Windows 11 usando a porta FILE: e o driver de impressora exato. Use um editor hexadecimal para inspecionar os comandos brutos em busca de descrições de página ausentes, cabeçalhos PDL incorretos ou caracteres de controle inesperados. Para capturas repetidas, considere criar um script em lote que renomeie o arquivo de saída com um timestamp para evitar sobrescrever capturas anteriores.