Comandos de Impressão

Anterior
Próximo
Feedback
Imprimir

Comandos de Impressão

Segue abaixo os comandos de impressão, os mesmos podem ser utilizados conforme a impressora:

Comandos de Impressão

Descrição

#pcl5

PCL (Printer command language) é uma linguagem de comandos para controlar os equipamentos de impressões, ao utilizar este comando a impressão solicitada será convertida para linguagem PCL. Atualmente o e-Print trabalha com duas opções de conversão, o GhostScript e o PCLBuilder.

Para mais informações consulte o suporte NDD.

#pcl5ovl

Este comando utiliza a função de (Macro PCL) que utilizam formulários registrados na impressora, dando assim mais performance no processo de impressão. Ao utilizar este comando será processado pelo PCLBuilder. Com este comando cada documento informado no XMLDATA irá gerar uma impressão.

#pcl5ovllot

Este comando tem a mesma funcionalidade do #pcl5ovl, a diferença que utilizando este comando será gerado apenas uma impressão para cada XMLDATA independente de quantos documentos tenham dentro dele.

#pcl5:device=<driver>

Com este comando é possível alterar o driver utilizado pelo GhostScript na conversão do PDF para PCL. Por padrão o driver utilizado é “ljet4”.

Exemplo: #pcl5:device=mswinpr2

:tray=<comando>

 

Este comando serve para definir em qual bandeja saíra a impressão.

Pode ser utilizado com #pcl5 #pcl5ovl e #pcl5ovllot

 

Exemplos:

#pcl5:tray=ESCANDl1H

#pcl5:tray=ESCANDl2H  

#pcl5ovl:tray=ESCANDl1H

#pcl5ovl:tray=ESCANDl2H  

#pcl5ovllot:tray=ESCANDl1H

#pcl5ovllot:tray=ESCANDl2H  

:tray=ESCANDl[X:Y]H

Este comando serve para definir em qual bandeja saíra a impressão, porém ele irá trocar a bandeja a cada arquivo de impressão.

Pode ser utilizado com #pcl5 #pcl5ovl e #pcl5ovllot

 

Exemplos:

#pcl5:tray=ESCANDl[1:2]H

#pcl5ovl:tray=ESCANDl[1:2]H

#pcl5ovllot:tray=ESCANDl[1:2]H

 

O primeiro arquivo vai ser impresso com o comando ESCANDl1H, o próximo arquivo com o comando ESCANDl2H e assim sucessivamente.

#pcl5:prtdata=<diretório>

Este comando é utilizado para que o e-Print processe o arquivo de impressão, gerando o PDF e o convertendo para PCL. Depois disso gera um novo XMLDATA contendo este PCL em Base64 no diretório informado. Este novo XMLDATA será consumido pelo e-Print Linux.

 

Exemplo: #pcl5:prtdata=C:\Impressoes\Printer1

#prtdata=<diretório>

Este comando é utilizado para que o e-Print processe o arquivo de impressão, gerando o PDF e utilize o GhostScript para comprimi-lo. Depois disso gera um novo XMLDATA contendo este PDF em Base64 no diretório informado. Este novo XMLDATA será consumido pelo e-Print Linux.

 

Exemplo: #prtdata=C:\Impressoes\Printer1

#pcl5:nup=<agrupador>

Este comando serve para agrupar duas páginas lado a lado em uma página só.

A impressão ocorre quando o agrupador informado atinge a quantidade de duas páginas ou quando excede o tempo configurado.

 

Exemplo: #pcl5:nup=Usuario1

 

Para mais informações consulte o suporte NDD.

#pcl5:duplex=<comando>

Este comando é utilizado para impressões frente e verso. A partir da versão 4.7.1.0 do e-Print o comando deve ser informado na integra #pcl5:duplex=ESCANDl1S

 

Este comando é funcional apenas para a conversão para PCL utilizando GhostScript, caso esteja utilizando a conversão com PCLBuilder o comando é apenas repassado para o componente a fim de manter a compatibilidade com o legado.

#pcl5:paper=A5

Este comando serve para alterar o tamanho do papel para A5. Por padrão o tamanho do papel sempre será A4.

Este comando é funcional apenas para a conversão para PCL utilizando o GhostScript.

:headerpjl=<comando>

Este comando serve para adicionar comandos no cabeçalho da impressão.

Os comandos informados devem ser em PJL (Printer Job Language).

Este comando sobrepõem a configuração (PJL – Cabeçalho) que fica nos formulários do job.

 

Pode ser utilizado com #pcl5 #pcl5ovl #pcl5ovllot

 

Exemplos:

#pcl5:headerpjl=ESC%-12345X @PJL JOB NAME="JOBNFe310" @PJL SET OUTBIN = OPTIONALOUTBIN2 @PJL ENTER LANGUAGE=PCL

#pcl5ovl:headerpjl=ESC%-12345X @PJL JOB NAME="JOBNFe310" @PJL SET OUTBIN = OPTIONALOUTBIN2 @PJL ENTER LANGUAGE=PCL

#pcl5ovllot:headerpjl=ESC%-12345X @PJL JOB NAME="JOBNFe310" @PJL SET OUTBIN = OPTIONALOUTBIN2 @PJL ENTER LANGUAGE=PCL

 

Os comandos PJL podem ser utilizados para grampeamento de páginas, separação de impressões, envio de comandos para a impressora, entre outros.

:footerpjl=<comando>

Este comando serve para adicionar comandos no rodapé da impressão.

Os comandos informados devem ser em PJL (Printer Job Language).

Este comando sobrepõem a configuração (PJL – Rodapé) que fica nos formulários do job.

 

Pode ser utilizado com #pcl5 #pcl5ovl #pcl5ovllot

 

Exemplos:

#pcl5:footerpjl=ESC%-12345X @PJL JOB NAME="JOBNFe310" @PJL SET OUTBIN = OPTIONALOUTBIN2 @PJL ENTER LANGUAGE=PCL

#pcl5ovl:footerpjl=ESC%-12345X @PJL JOB NAME="JOBNFe310" @PJL SET OUTBIN = OPTIONALOUTBIN2 @PJL ENTER LANGUAGE=PCL

#pcl5ovllot:footerpjl=ESC%-12345X @PJL JOB NAME="JOBNFe310" @PJL SET OUTBIN = OPTIONALOUTBIN2 @PJL ENTER LANGUAGE=PCL

 

Os comandos PJL podem ser utilizados para grampeamento de páginas, separação de impressões, envio de comandos para a impressora, entre outros.

#pcl5:resolution=<A>x<L>

Este comando serve para alterar a resolução da impressão.

Este comando é funcional apenas para a conversão para PCL utilizando o GhostScript.

 

Exemplo: #pcl5:resolution=1920x770

:cmd=<comando>

Este comando serve para enviar comandos PCL’s na impressão.

Pode ser utilizado com #pcl5ovl #pcl5ovllot e #pcl5 caso esteja utilizando PCLBuilder para conversão do PCL

 

Exemplos:

#pcl5:cmd=ESCANDl1H

#pcl5ovl:cmd=ESCANDl1H

#pcl5ovllot:cmd=ESCANDl1H

:hex=<comando>

Este serve para adicionar caracteres em hexadecimal no início do PCL.

Pode ser utilizado com #pcl5ovl #pcl5ovllot e #pcl5 caso esteja utilizando PCLBuilder para conversão do PCL

 

Exemplos:

#pcl5:hex=0C

#pcl5ovl:hex=0C

#pcl5ovllot:hex=0C

:prescribetray=<comando>

Este comando serve para definir em qual bandeja saíra a impressão para impressoras KYOCERA.

 

Pode ser utilizado com #pcl5 #pcl5ovl # pcl5ovllot

 

Exemplos:

#pcl5:prescribetray=ESCANDl1H

#pcl5ovl:prescribetray=ESCANDl1H

#pcl5ovllot:prescribetray=ESCANDl1H

#pcl5:pclpositionp=<posição>u

Este comando serve para posicionar o início da impressão horizontalmente. Só é funcional quando estiver utilizando o GhostScript na conversão do PCL.

 

Exemplo:

#pcl5:pclpositionp=100u

 

O valor informado pode ser positivo e negativo, por padrão a posição inicial é -180u

#pcl5:pclpositionv=<posição>Z

Este comando serve para posicionar o início da impressão verticalmente. Só é funcional quando estiver utilizando o GhostScript na conversão do PCL.

 

Exemplo:

#pcl5:pclpositionv=-10Z

 

O valor informado pode ser positivo ou negativo, por padrão a posição inicial é 36Z

#pcl5:pdfrepository=<repositório>

Este comando irá gerar arquivos PDFs no diretório informado, esse comando não respeita a configuração de impressão agrupada do job.

Por padrão os PDFs gerados serão sempre comprimidos, para não comprimir o PDF deve ser configurado. (para mais informações consulte o suporte NDD)

 

Exemplo:

#pcl5:pdfrepository=C:\ImpressaoPDF

#pcl5:pdfdoc=<repositório>\<nome>

Este comando irá gerar arquivos PDFs no diretório informado e com o nome informado, esse comando respeita a configuração de impressão agrupada do job.

No nome do arquivo é possível informar tags que serão substituídas no processamento. As tags disponíveis são [CHAVE], [DATA], [DIA], [MES], [ANO], [HORA]

 

Exemplos:

#pcl5:pdfdoc=C:\Impressao\PdfTeste.pdf

#pcl5:pdfdoc=C:\Impressao\Pdf[CHAVE]-[DATA].pdf

#pdf:pdffitpage=

Comando utilizado para aproveitar melhor as margens do papel impresso. Este comando foi criado com o objetivo de complemento, quando não é informado o comando de impressão, as margens do papel se apresentavam alteradas.

Este comando deve ser informado na integra.

 

Exemplo: #pdf:pdffitpage=false

 

 

Os comandos pjls podem ser configurados no Job, nos formulários e também através dos comandos :headerpjl= ou :footerpjl=

É possível adicionar comandos chr nos PJLS, como por exemplo Chr(13) = LF e Chr(27) = ESC , que será transformado em sequência na hora de preencher o PCL.

@PJL SET JOBNAME="AB"Chr(13)@PJL SET STAPLE=RIGHTTOPChr(13)@PJL SET USERNAME="Admin"Chr(13)@PJL SET LANGUAGE=PCLChr(13):footerpjl=Chr(13)%-12345X@PJL EOJ%-12345X

 

@PJL SET JOBNAME="AB"Chr(13)@PJL SET STAPLE=RIGHTTOPChr(13)@PJL SET USERNAME="Admin"Chr(13)@PJL SET LANGUAGE=PCL' pjlFooterData="Chr(27)%-12345X@PJL EOJ%-12345X"

 

1.Combinações de Comandos