Páginas filhas
  • LOG_REPORT_convertLstToPdf


Converte um arquivo de relatório gerado no formato texto para formato PDF.

Esta função tem como pré-requisito a utilização da ferramenta TOTVSPRINTER (A partir do pacote ERP Logix 12.1.32) e também da biblioteca JAVA PDF (Anterior ao pacote ERP Logix 12.1.32 e também alternativamente quando ocorrer falha com uso da ferramenta TotvsPrinter). Veja mais informações no tópico OBSERVAÇÕES.


Sintaxe

LOG_REPORT_convertLstToPdf( < l_file > , < l_client >, < l_pagelength>, < l_orientation> )

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_file

CHAR

Sim

Caminho completo do arquivo em disco a ser avaliado.

l_client

SMALLINT

Sim

Ambiente de localização do arquivo:

0 - Servidor

1 - Local.

l_pagelength

SMALLINT

Sim

Quantidade de linhas geradas por página para o arquivo de relatório no formato texto.

l_orientation

CHAR

Sim

Orientação da página que deverá ser assumida para conversão do arquivo para formato PDF:

PORTRAIT - Formato retrato.

LANDSCAPE - Formato paisagem

(ideia) Quando informado em branco ou NULL, assumirá orientação LANDSCAPE (Paisagem).

Retorno

Tipo

Descrição

CHAR

Caminho completo do arquivo PDF gerado em disco.

Se retornar NULL, indica que ocorreu erro na conversão do arquivo para o formato PDF.

Exemplo

#----------------------------------------#
 FUNCTION LOG_REPORT_convertLstToPdf_test()
#----------------------------------------#
  DEFINE l_file    CHAR(250)
  DEFINE l_filePDF CHAR(250)

  LET l_file = "c:\\temp\\arquivo1.txt"

  #Conversão de arquivo texto localizado no servidor para formato PDF no formato Retrato
  LET l_filePDF = LOG_REPORT_convertLstToPdf(l_file,0,66,"PORTRAIT")

  IF l_filePDF <> " " THEN
      CALL conout("Arquivo convertido para formato PDF com sucesso --> "||l_filePDF CLIPPED)
  ELSE
      CALL conout("Ocorreu algum problema na conversão do arquivo para formato PDF.")
  END IF

Informações

Fontes: file.4gl, file.prw

Veja também

LOG_file_openMode

Observações

Para que o sistema tenha êxito no uso da ferramenta TOTVSPrinter para geração de relatórios no formato PDF é preciso que o seu executável esteja disponível na pasta do AppServer. O executável tem o nome totvsprinter.exe para ambiente AppServer Windows e pdfprinter para ambiente AppServer Linux.

Estes executáveis são disponibilizados no pacote de atualização do ERP Logix e são atualizados nos ambientes do Logix na pasta chamada tools localizada abaixo da pasta indicada como ROOTPATH do ambiente AppServer Logix. Neste caso, avalie a existência dos seguintes arquivos na pasta tools abaixo do ROOTPATH do AppServer:

  • totvsprinter.exe (binário para ambiente client ou server Windows)
  • totvsprinter (binário para ambiente client Linux)
  • pdfprinter (binário para ambiente server Linux)
  • Para ambientes client que fazem uso do sistema operacional MacOS, abaixo da pasta tools existirá uma subpasta chamada macos contendo o binário chamado totvsprinter.

Futuramente o binário chamado totvsprinter será renomeado para printer, mas o funcionamento será mantido no produto independente da nomenclatura.

Em relação a biblioteca JAVA PDF é preciso que existam as seguintes bibliotecas .jar disponíveis e mapeadas na variável de ambiente CLASSPATH para os ambientes do AppServer Logix: PDFLogix.jaritext-xx.xx.xx.jar (xx-xx-xx indica versao da biblioteca itext). Estas bibliotecas java são disponibilizadas juntamente com os pacotes de atualização do produto Logix.