- PostScript (both DSC compliant and binary)
- PCL3/4/5
- PCLXL (aka PCL6)
- DVI
- OpenDocument (ISO/IEC DIS 26300)
- Microsoft Word (c) (tm) (r) (etc...)
- Plain text
- TIFF
- Several other image formats
- ESC/P2
- Zenographics ZjStream
- Samsung QPDL (aka SPL2)
- Samsung SPL1
- ESC/PageS03
- Brother HBP
- Hewlett-Packard Lightweight Imaging Device Interface Language
- Structured Fax
- Canon BJ/BJC
- ASCII PNM (Netpbm)
Primeiro passo, instalar o contador de páginas:
sudo apt-get install pkpgcounter
O comando pkpgcounter retorna a quantidade de páginas de um arquivo que esteja em um dos formatos citados acima. Uma vez instalado, vamos a configuração do IBQUOTA. Alias, está sendo considerado que seu servidor está com tudo instalado.
Configuração do IBQUOTA:
No arquivo "funcoes.pl" substituir a função NUMERO_PAGINAS_JOB() pelo texto abaixo:
sub NUMERO_PAGINAS_JOB() {
my ($arquivo_job)=@_;
my $num_paginas=0;
my $conta_paginas=qx{pkpgcounter $arquivo_job 2> /dev/null};
# Check return code.
my $rcode = $?;
my $crcode = $rcode >> 8;
if ($rcode == 0){
$num_paginas=$conta_paginas;
}
else{
&GRAVA_LOG("Não foi possivel contar páginas $arquivo_job","ERRO");
}
return ($num_paginas) ;
}
A partir deste momento o pkpgcounter irá identificar a quantidade de páginas do arquivo impresso. Esta é uma alternativa para quem está com problema na identificação da quantidade de página.