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 )
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 ?


