HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por NiltonGM »

Impressionante a facilidade de gerar PDF em Harbour usando HPDF, mais impressionante ainda é saber que não existe no Harbour uma função ou classe para enviar o PDF gerado para uma impressora automaticamente como o SET PRINT TO LPTx/SET PRINTER ON.
Na maioria dos casos quando a intensão é mostrar o PDF ao usuário e deixa-lo decidir se imprime ou não é prático usarmos o comando "EXECUTE FILE", porem há situações (meu caso) que rodamos um programa de monitoramento que faz o link de um webservice com a impressora local onde o aplicativo rodando como serviço (service) sem interação com o usuário, a cada alguns minutos acessa o webservice para ver se tem CTE autorizados para imprimir, se tem, baixa o PDF & XML e faz a impressão automática ou pelo menos joga na fila de impressão da impressora previamente configurada/selecionada.
Com ajuda de alguns amigos aqui consegui tal proeza usando um programa de terceiro "SumatraPDF.exe" ou "DOSPrinter.exe", o problema de usar esses terceiros é qdo um técnico vai dar manutenção no servidor da empresa e desinstala o Sumatra ou DOSPrinter por não achar necessário uma vez que na empresa ninguém os utiliza e tanto outros problemas que não preciso mencionar aqui.
Caso exista um recurso para isso no Harbour por favor mencione aqui e desculpe a minha falta de conhecimento em Harbour, mas se realmente não existe, tai uma dica para implementação:

Código: Selecionar todos

HB_ToPrinter( 'file_x.pdf', 'HP LaserJet 1112' )
Abraços amigos
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por Mario Mesquita »

Boa tarde a todos.

Nilton ou os colegas do fórum: Como consigo alguma documentação dessa HPDF?

Vou precisar gerar uns documentos no formato PDF e já estou coçando a cabeça.

Ainda uso a versão 3.0.46, dá pra fazer numa boa. Eu já devia estar usando a 3.4, mas alguns detalhes na montagem dos programas estavam me atrapalhando.

Talvez seja a hora de ir pra essa versão, já que ela está estável, não? Até porque acho que vou precisar usar coisas como QR-Code e acho que a 3.4 já suporta, não é mesmo?

Desde já agradeço as dicas.

Saudações,
Mario.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por fladimir »

Vc pode usar o FastReport para isso não?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por fladimir »

Mário, desculpe a pergunta não foi pra mim mas vou pegar carona, pelo q li do colega ele gostaria q tivesse algo conforme ele demonstrou numa possível função... ou me enganei?

Ai diante disto comentei q acredito ser possível via FastReport (não domino) mas do pouco q estou lembrando parece q atenderia, talvez algum colega mais expert no Fast possa confirmar esta teoria.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
jairfab
Usuário Nível 3
Usuário Nível 3
Mensagens: 252
Registrado em: 21 Mai 2007 09:43
Localização: São Paulo, Região Leste - Suzano

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por jairfab »

Com certeza o fastreport dar conta do recado, serve para fazer preview, impressão direta, gerar pdf e outros tipos de arquivos e enviar e-mail, sem contar com a praticidade pra desenhar os repatorios
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por NiltonGM »

Mario Mesquita,
Na ajuda do HMG tem, mas vc pode acessar online em: http://www.hmgforum.com/hmgdoc/hmgdoc.htm
Na lista procure por HMG HPDF.

Quanto ao FastReport, vou estudar isso e ver se ele consegue pegar um PDF já criado e sem abri-lo, apenas envia-lo para a impressora. É isso que estou buscando.
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por NiltonGM »

jairfab escreveu:Com certeza o fastreport dar conta do recado, serve para fazer preview, impressão direta, gerar pdf e outros tipos de arquivos e enviar e-mail, sem contar com a praticidade pra desenhar os repatorios
Jair, não encontrei nada sobre FastReport em C:\hmg.3.4.3 e subpastas... Não há nenhum exemplo ou documentação... o que é FastReport?
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por fladimir »

Não sei se o FASTREPORT consegue pegar um relatório Já criado PDF e mandar pra impressora....

O q sei é q pelo FASTREPORT vc cria o PDF e manda direto para a impressora.

FastReport é uma Dll de terceiros q tem uma série de recursos pra geração e exportação de relatórios em diversos formatos.

Se pesquisar no fórum tem bastante coisa a respeito.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por Mario Mesquita »

Boa tarde, amigos.

Obrigado pelas dicas. Vou pesquisar, vou precisar dominar isso em breve.

O FastReport é uma ferramenta à parte? Pode gerar código para o HMG?

Saudações,
Mario.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por fladimir »

o FastReport é uma Dll q tem uma classe pra manipular e gerar...

de forma resumida vc instancia a classe tipo assim:

Código: Selecionar todos

 oFrPrn:=frReportManager():new()
 oFrPrn:SetTitle( cTitulo )      //título da janela do FRH
 
 oFrPrn:SetWorkArea( "Temp0001", Select("Temp0001") )
 
 oFrPrn:LoadFromFile( "&cCamReport" + cNomeRel + ".fr3" ) 
 oFrPrn:PreviewOptions:SetAllowEdit( .F. )
 oFrPrn:DesignReport()

 oFrPrn:ClearDataSets()
 oFrPrn:DestroyFR()
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por Mario Mesquita »

Olá, Fladmir.

Nunca agreguei DLLs aos meus programas em HMG. Lembro de usar libs no velho clipper.

Essa HPDF acho que resolve pra mim, desde que ela esteja disponível na HMG 3.0.46 que ainda uso...

Sds,
Mario.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por Mario Mesquita »

Bom dia, amigos!

Duas dúvidas:

1) Li sobre o HPDF, mas não saquei se ele é suportado pelo HMG 3.0.46. Parece que sim, não?

2) Preciso gerar um arquivo PDF/A. Lendo, não deu pra saber se ele gera essa versão de PDF. Ela faz? Alguém já fez esse PDF/A?

Precisando pacas disso. Qualquer luz, agradeço a vocês.

Saudações,
Mario.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por fladimir »

Pelo q vi por cima a HPDF baseia-se ou usa o Haru PDF mas ao invés de usar as funções utiliza-se de COMANDOS q na verdade chamam as funções

Se for isso mesmo pode ir direto na fonte Haru PDF q tem bastante material informativo.

Alguém q usa o HPDF poderia confirmar esta teoria?

[]'s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por JoséQuintas »

Já tentaram isto:

Código: Selecionar todos

   WAPI_ShellExecute( NIL, "print", cFileName, cParameters,, nShow )
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
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

HPDF e SET PRINTER TO (imprimir PDF direto para printer)

Mensagem por fladimir »

Tem essa função no Harbour? Precisa linkar alguma lib?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder