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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 8029
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 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: 1912
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