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 |
| Sim | Caminho completo do arquivo em disco a ser avaliado. |
l_client |
| Sim | Ambiente de localização do arquivo: 0 - Servidor 1 - Local. |
l_pagelength |
| Sim | Quantidade de linhas geradas por página para o arquivo de relatório no formato texto. |
l_orientation |
| Sim | Orientação da página que deverá ser assumida para conversão do arquivo para formato PDF: PORTRAIT - Formato retrato. LANDSCAPE - Formato paisagem Quando informado em branco ou NULL, assumirá orientação LANDSCAPE (Paisagem). |
Retorno
Tipo | Descrição |
---|---|
| 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
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.jar e itext-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.