segunda-feira, 30 de janeiro de 2017

Como alterar contagem de página do IBQUOTA - pkpgcounter

O IBQUOTA possui um contador de páginas interno, que pode ser substituído por outro contador. Um contador alternativo é o pkpgcounter, que possui suporte aos seguintes formatos de impressão:

  • PostScript (both DSC compliant and binary)
  • PDF
  • 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.

Nenhum comentário:

Postar um comentário