!R!SEM6;EXIT;
é um comando usado pelas impressoras e copiadoras kyocera (que provavelmente foi a chave de impressora usada para gerar esse arquivo).
-
!R!
significa o código de reconhecimento para prescrever comandos. -
SEM
significa Definir modo de emulação. este comando altera temporariamente o modo de emulação. - O
6
significa emulação de HPIII -
EXIT
termina a execução
As seguintes linhas com @PJL
indicam um "cabeçalho da linguagem de trabalho de impressão".
O M%!PS-Adobe-3.0
indica que todo o resto é código Postscript.
Você pode imprimir este arquivo RAW para uma impressora, mas se quiser visualizá-lo na tela, poderá pegar todo o código Postscript e convertê-lo em uma imagem visível.
Por exemplo, você pode usar o Ghostscript para criar um PDF. Salve todo o código Postscript (então tudo de %% Title em diante) para um arquivo e execute gs.exe.
gs.exe -o out.pdf -sDEVICE=pdfwrite input-file
Editar: Se você tiver mais de 1500 arquivos, poderá usar um arquivo em lote para convertê-los. Supondo que eles estejam todos em um diretório, você pode fazer algo assim:
Crie este convert.cmd em algum lugar:
Presume que seus arquivos estejam em C: \ YOUR_RAW_FILES
Assume que eles estão todos em um diretório
Assume que gs esteja instalado em C: \ Arquivos de Programas (x86) \ gs \ gs9.05 \ bin \ (altere se houver outra versão)
@echo off
:: create a convert directory and remove contents
if not exist "C:\MYCONVERTS\" mkdir C:\MYCONVERTS
del /Q C:\MYCONVERTS\*.*
:: loop through all your files and pass the linenumber for %%Title to convert-procedure
for %%X IN (C:\YOUR_RAW_FILES\*.*) do (
for /f "delims=:" %%a in ('findstr /n "%%Title" %%X') do call :convert %%a %%X %%~nX
)
:: remove the temp files leaving the pdf files in MYCONVERTS
del /Q C:\MYCONVERTS\*.tmp
goto End
::--------------------------------
::================================
:convert
:: we need the lines above %%Title (so - 1)
set /a z=%1 - 1
:: export all remaining lines to .tmp (skipping the first x lines)
for /f "tokens=* skip=%z%" %%b IN ('type %2') DO @echo %%b >> C:\MYCONVERTS\%3.tmp
:: execute ghostscript with correct parameters
"C:\Program Files (x86)\gs\gs9.05\bin\gswin32c.exe" -o C:\MYCONVERTS\%3.pdf -sDEVICE=pdfwrite C:\MYCONVERTS\%3.tmp
goto :eof
::================================
:End
Não tenho certeza se isso será válido se os arquivos contiverem informações binárias reais, mas você pode tentar.