Gerar PDF e enviar para pastas diferentes

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Gerar PDF e enviar para pastas diferentes

Mensagem por Hasse »

Bom dia colegas.
Tenho um sistema que usa a Classe WIN32PRN para a impressão de Laudos.
Quando desejo gerar PDF uso o como abaixo.
Quando desejo que a pasta de destino do PDF seja específico, basta fixar a pasta na janela da impressora que se apresenta.
Até aqui nada de anormal.

Código: Selecionar todos

   cPrinter  := "doPDF 8"         // ou qualquer outra impressora de PDF.
   c_Doc     := CLIENTE->P_COD + "-" + HB_OemToAnsi( ALLTRIM( CLIENTE->P_NOME ) ) + "-" + c_Data + "-" + TIME()
   *
   START_LAUD( cPrinter, cDoc )
Agora começa o calvário:
Dependendo do CLIENTE ou do CONVÊNIO, tenho a necessidade de salvar o PDF gerado em pastas diferentes.
Já queimei neurônios e nada de qualquer avanço.

Já tentei incluir o Path no nome do arquivo, tipo "F:\Pasta1\" + c_Doc, ou "F:\Pasta2\" + c_Doc, etc.
Não funciona. A impressora troca os ":\" por underline.

Já tentei o recurso do Path com outras impressoras, como: PdfCreator, NitroPDF, NavaPDF, PrintToPDF, etc...
Não funciona.

O único jeito que encontrei é instalar impressoras diferentes, uma para cada pasta de destino.
Esta solução não é atraente e nem sempre funcional em vista do recurso de pasta de destino fixa.

Eu acredito que certamente, há algum recurso do próprio Windows seja a solução, mas não domino esta área.

Alguém tem alguma ideia de como proceder ?
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar PDF e enviar para pastas diferentes

Mensagem por JoséQuintas »

1) Usar uma classe pra gerar PDF

2) Manda pra uma pasta única, temporária, e move o arquivo no final
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Gerar PDF e enviar para pastas diferentes

Mensagem por Itamar M. Lins Jr. »

Olá!
Remove os : da função TIME()

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Gerar PDF e enviar para pastas diferentes

Mensagem por Kapiaba »

Ou, você pode usar o https://www.pdfmachine.com/pdfmachine/pdfmachine-white/ para gerar os .PDFs, e o cliente pode escolher a pasta que ele quiser para Gravar o PDF, PDFMACHINE, é uma Impressora Virtual.

Obg. abs.

Regards, saludos.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Gerar PDF e enviar para pastas diferentes

Mensagem por Hasse »

Boa tarde Itamar.

Já percebi a dificuldades do ":" e substitui todos por "_"

Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Gerar PDF e enviar para pastas diferentes

Mensagem por Hasse »

Boa tarde Quintas.
1) Usar uma classe pra gerar PDF
2) Manda pra uma pasta única, temporária, e move o arquivo no final
Uma boa ideia.

Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Responder