1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Converter arquivo TXT em PDF

Discussão em 'Progress 4GL' iniciado por Rodrigo César Soares, Setembro 4, 2021.

  1. Rodrigo César Soares

    Rodrigo César Soares Sem Pontuação

    Olá pessoal !!!

    Tenho um programa específico que atua sobre os relatórios padrões do Datasul em específico os relatórios de aviso de férias, abono e recibo de férias gerados pelo FR0200. Eles geram até 3 relatórios com formato "TXT". A questão é que o usuário quer transformar de uma forma direta estes arquivos em "PDF".
    Eu tentei transformar eles em .CSV via OS-COMMAND, e depois aplico o comando
    excel:ActiveWorkBook:ExportAsFixedFormat(0,replace(nomeArquivo,'csv','pdf'),0,false,,,,,) no-error.

    Porém, ele gera com problemas de formatação, pois o arquivo origem TXT possui alguns caracteres como "|" (pipe), "----------" (tracejados) que ao transformar em .CSV ficam desconfigurados ao abrir o CSV em Excel e consequentemente no PDF gerado.

    Já dei "replace" no arquivo gerado ".CSV" antes de atribuir o ".PDF" e tirei estes caracteres. Porém, ao gerar o PDF ainda não ficou legal a formatação, devido aos espaços entre campos etc...

    Também, não queria utilizar o PDFInclude, visto que teria que desenvolver do "zero" os 3 formulários para gerar em PDF.

    Queria ver com a comunidade se existe algum artifício para gerar de pegar um TXT e transformar em PDF, mesmo que tenha que passar por Excel ou Word da vida, mas que não perca as formatações do TXT.

    Desde já agradeço,
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Instala o PRIMOPDF, ele cria uma impressora, quando vc manda pra ele, ele abre uma tela perguntando o nome do arquivo PDF, se quer travar com senha pra não editar, e outras coisas, é FREE e funciona muito bem, principalmente que ele inclui no PDF todos os fonts necessarios, não dando problemas pra abrir em outra maquina, dai o seu usuario, na hora de gerar o relatorio, ao inves de mandar pra terminal ou arquivo, manda pra impressora e seleciona o PRIMOPDF, pronto, temos um PDF pra qualquer aplicativo.
  3. Rodrigo César Soares

    Rodrigo César Soares Sem Pontuação

    Obrigado pelo retorno @bootstrapmaster , vou verificar com o pessoal da Infra para instalar o PRIMODPF para fazermos um teste. O importante é não perder as configurações do TXT para o PDF. Mais uma vez obrigado.
  4. rlfritz

    rlfritz Membro Ativo

    Bom dia!
    Se ainda ajudar .... alguns relatórios eu gero em formato HTML e depois uso um programa que converte HTML em PDF:
    https://wkhtmltopdf.org/

    esse programa roda em linha de comando, daí usa o OS-COMMAND.

    Sobre gerar relatório em HTML, basicamente tem duas maneiras:
    - cria um arquivo de modelo e dentro do arquivo cria campos que serão substituídos. ( $valor $codigo $nome .... etc )
    importa o arquivo para uma variável e vai fazendo REPLACE nos campos.
    ou
    - cria um arquivo de modelo e faz a geração do arquivo toda dentro do programa
    output to arauivo.
    put unformatted "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html; charset=ISO-8859-1"http-equiv="Content-Type">" skip.
    put unformatted .......
    E vai montando o arquivo.
  5. rlfritz

    rlfritz Membro Ativo

    Bom dia!
    Se ainda ajudar .... alguns relatórios eu gero em formato HTML e depois uso um programa que converte HTML em PDF:
    https://wkhtmltopdf.org/

    esse programa roda em linha de comando, daí usa o OS-COMMAND.

    Sobre gerar relatório em HTML, basicamente tem duas maneiras:
    - cria um arquivo de modelo e dentro do arquivo cria campos que serão substituídos. ( $valor $codigo $nome .... etc )
    importa o arquivo para uma variável e vai fazendo REPLACE nos campos.
    ou
    - cria um arquivo de modelo (HTML) e faz a geração do arquivo toda dentro do programa:
    output to arauivo.
    put unformatted " tags HTML " skip.
    put unformatted .......
    E vai montando o arquivo.

    Depois basta converter.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Ideia excelente, mas ele quer os relatorios do datasul em pdf, não são especificos.

Compartilhe esta Página