O que é o formato de ficheiro PRN?
Um arquivo .prn armazena conteúdo pronto para impressão - o fluxo bruto de descrição de página que um aplicativo envia para um driver de impressora em vez de um dispositivo físico. .prn é uma extensão genérica usada por muitos aplicativos; os dados reais em seu interior dependem do driver de impressora selecionado e podem ser PostScript, PCL, ESC/P, raster bruto ou outra linguagem de descrição de página.
Arquivos .prn podem conter:
- Texto formatado
- Dados gráficos e imagens
- Gráficos e tabelas
- Instruções para impressoras - contagem de páginas, tamanho do papel, estilo de impressão e comandos específicos do dispositivo
Arquivos .prn podem armazenar dados em formato binário ou texto. Como o formato interno depende do driver, os arquivos .prn não possuem uma assinatura de arquivo fixa. Um .prn PostScript normalmente começa com %!PS, enquanto um .prn PCL geralmente abre com a sequência de escape ESC E (1B 45) ou um prólogo PJL (\x1b%-12345X@PJL). Inspecionar os primeiros bytes revela qual linguagem de impressora está contida.
Arquivos .prn são gerados usando o comando Imprimir para arquivo disponível na maioria dos aplicativos. No Windows, a maneira mais direta de usar um é copiá-lo para uma porta de impressora a partir da linha de comando: copy /b nome_do_arquivo.prn LPT1 ou redirecioná-lo para um compartilhamento de impressora de rede. O Ghostscript (com GSview) pode abrir, renderizar e converter arquivos .prn contendo dados PostScript ou PCL. No Linux e macOS, o lpr ou o subsistema CUPS podem enviar um .prn diretamente para uma fila de impressão.
Se um arquivo .prn foi produzido com o driver Microsoft XML Paper Specification, sua extensão pode ser alterada para .xps e aberta com um visualizador XPS. Um formato de spool de impressão do Windows relacionado é o .spl.
Segurança e proteção
RISCO: LOWUm .prn de trabalho de impressão são dados, não um executável, e é de baixo risco. Duas ressalvas: PostScript é uma linguagem de programação completa, portanto, um .prn PostScript malicioso poderia, em teoria, explorar um intérprete - use um GhostScript atualizado e não envie cegamente arquivos desconhecidos para impressoras compartilhadas/em rede. Trabalhos de impressão também podem incorporar o conteúdo completo de um documento sensível; trate arquivos .prn capturados como faria com o original.
Detalhes do formato
em resumo- Texto Delimitado por Espaços do Excel (.prn) - Formato de salvamento «Texto Formatado (delimitado por espaços)» do Microsoft Excel - uma tabela de largura fixa em texto simples, não relacionada à impressão; abra-o no Excel ou em qualquer editor de texto.
Programas que abrem arquivos PRN
ps2pdf arquivo.prn arquivo.pdf, depois visualizar no Preview. ps2pdf arquivo.prn ou gs para renderizar/visualizar a página. lpr -o raw arquivo.prn. Detalhes técnicos
especificação profunda| Tipo de formato | Dados de impressora em spool - uma cópia literal do fluxo de descrição de página gravado pelo spooler de impressão no disco em vez de uma porta de impressora |
| Codificação interna | Binário ou texto simples dependendo da linguagem de descrição de página; PostScript e PJL são baseados em ASCII, PCL e raster bruto são amplamente binários |
| Linguagens de impressora | PostScript, PCL 5/6, PJL, ESC/P, ESC/P2 ou raster bruto - a linguagem específica é determinada por qual driver de impressora foi selecionado ao imprimir para arquivo |
| Assinatura do arquivo | Sem bytes mágicos fixos; a variante PostScript começa com %!PS (hex 25 21 50 53); a variante PCL normalmente começa com ESC E (1B 45) ou um prólogo PJL \x1b%-12345X@PJL |
| Tipo MIME | application/octet-stream (não existe tipo MIME oficialmente registrado para .prn) |
| Estrutura do arquivo | Fluxo de bytes plano e não compactado começando no deslocamento 0; sem contêiner, tabela de cabeçalho ou invólucro de compactação |
| Método de geração | Criado através da opção Imprimir para arquivo na caixa de diálogo de impressão de um aplicativo; o spooler de impressão do SO grava a saída do driver diretamente no disco em vez de enviá-la para uma porta |
| Reprodução no Windows | Copiar o fluxo para a porta da impressora de destino usando copy /b arquivo.prn LPT1 ou copy /b arquivo.prn \\servidor\impressora a partir da linha de comando |
| Reprodução no Linux / macOS | Enviar para o spool diretamente usando lpr ou o subsistema CUPS; lpr -P nome_impressora arquivo.prn envia o fluxo para uma fila de impressora nomeada |
| Visualização e conversão | O Ghostscript pode renderizar, exibir e converter variantes PostScript e PCL em todas as plataformas; o GSview adiciona uma interface gráfica no Windows |
| Dependência de dispositivo | Normalmente não portátil - um .prn produzido para um modelo de impressora ou driver pode não imprimir corretamente em um dispositivo ou driver diferente |
| Legibilidade de texto | Variantes PostScript e PJL são parcialmente legíveis por humanos em um editor de texto; variantes PCL e raster bruto são binárias e aparecem como caracteres não imprimíveis |
| Relação com XPS | Um .prn gerado com o driver Microsoft XPS Document Writer é um contêiner XPS; renomear a extensão para .xps torna-o passível de abertura em qualquer visualizador XPS |
| Formatos relacionados | .ps (arquivo fonte PostScript), .pcl (fluxo PCL bruto), .spl (arquivo de spool de impressão Windows NT/XP), .eps (Encapsulated PostScript) |
| Lançado | Print-to-file dates to early PC printing (1980s) |
| Padrão aberto | Sim · livre de royalties |
Conversões de PRN
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PRN.
Perguntas frequentes
Como abro um arquivo PRN?
Como imprimo um arquivo PRN?
copy /b arquivo.prn \\PC\Impressora. Linux/macOS: lpr -o raw arquivo.prn. Visualizá-lo na tela geralmente não é possível.