Gerando um arquivo em PDF sem interface

Blog Advpl - Share knowledge

Gerando um arquivo em PDF sem interface

3 de setembro de 2014 FWMsPrinter Relatórios 6

Outro dia me perguntaram se era possível gerar um arquivo PDF no Protheus, mas sem que abri-se uma tela, procura daqui, procura dali, encontrei a função FWMSPrinter, é o mesmo componente utilizado na geração da Danfe. Para mais detalhes consulte http://tdn.totvs.com/display/public/mp/FWMsPrinter

Abaixo tem um bom exemplo funcional para mostrar o seu funcionamento

Arquivos include – Gerando um arquivo em PDF sem interface

 

6 comentários

  1. luciano.aol disse:

    Por favor se puder enviar os arquivos “RPTDEF.CH” e “FWPrintSetup.ch” pq sem eles não roda.
    luciano.aol@gmail.com

  2. Bom dia,
    Estou precisando gerar um arquivo PDF, utilizei o exemplo acima, e funcionou. Não sei o que aconteceu que parou de funcionar. O programa gera o .rel e nao consegue gerar o pdf, mas não gera nenhum erro.
    parace que a funcao File2Printer( cFilePrint, “PDF” ) não consegue gerar.
    Onde obtenho informações a respeito desta função?

    • Moderador disse:

      Boa tarde!

      Poderia enviar para nosso e-mail (contatos@blogadvpl.com) o seu fonte para compararmos.

      Possíveis problemas para não gerar o arquivo PDF:
      1. caracteres especiais no nome do arquivo (incluindo acento)
      2. caracteres especiais no caminho onde será gravado o PDF
      3. caminho não existente

      Aguardamos seu retorno

  3. Bom dia ,
    Obrigada pelo retorno
    Segue o programa de teste copiei e executei, que so gera o arquivo orcamento_000000.rel no diretorio d:temp

    • Moderador disse:

      Olá!
      Neste exemplo é necessário que a propriedade Preview() esteja habilitada, mas para gravar o PDF em alguma pasta definida por você é necessário incluir a propriedade cPathPDF
      Exemplo:
      oPrinter:cPathPDF:= cLocal

      Atualizei o fonte para que você possa visualizar melhor.

Deixe uma resposta para luciano.aolCancelar resposta