como imprimir relatorio feito em html

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

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

como imprimir relatorio feito em html

Mensagem por porter »

ola pessoal, com o comando abaixo, consigo executar o arquivo CUPOM.HTML e exibir o relatorio na tela, gostaria de saber se tem como imprimir diretamente em uma imprressora nao fiscal ou jato de tinta, sem mostrar o relatorio na tela com o xHarbour.
Estou perguntando porque quando eu for imprimir um cupom da NFC-e, tera que imprimir diretamente sem mostrar na tela.

xHarbour, obrigado.

Código: Selecionar todos

! C:\Nfce\CUPOM.HTML
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

como imprimir relatorio feito em html

Mensagem por porter »

ola Asimoes,
copiei o PRINTHTML.EXE para dentro da pasta do sistema, compilei e executei o sistema , deu erro:

Código: Selecionar todos

! PRINTHTML.EXE("C:\NFCE\CUPOM.HTML")
Classe nao registrada( Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Nao sei do que se trata esse erro, preciso pelo menos conseguir imprimir o cupom na NFC-e.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

Tem que entrar de novo na página e baixar outro arquivo logo abxo de Some users may also need to download and install the Microsoft DHTML Edit component.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

Pode usar o prórpio windows para imprimir
Tem que informar o caminho do arquivo.

rundll32.exe mshtml.dll,PrintHTML "D:\Harbour\h-Banner\teste1.htm"
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

Para quem quiser testar:

"%systemroot%\system32\rundll32.exe"
"%systemroot%\system32\mshtml.dll",PrintHTML "%1" "%2" "%3" "%4"

Onde:

%1: the path to the HTML file
%2: the printer name
%3: the printer driver name (optional)
%4: the printer port name (optional)

Ex.:

rundll32.exe mshtml.dll,PrintHTML "D:\Harbour\h-Banner\teste1.htm"
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

como imprimir relatorio feito em html

Mensagem por porter »

Fiz o download desse arquivo, DhtmlEd.msi e copiei para dentro da pasta do sistema junto com o printhtml.exe, esta dando esse erro:

HTMLPRINT 4.0.0.19 - Copyritht 2013
ERROR
You are most likely missing the 'DHTML Editing Control for Appliations Redistributable Package'. Visit our website at http://www.printhtml.com for more information on how to obtain and install this package.

ERROR INFORMATION
-2147221164: Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASNOTREG))

Código: Selecionar todos

! PRINTHTML.EXE ("C:\NFCE\CUPOM.HTML")
xHarbour, obrigado.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

Se usar :

rundll32.exe mshtml.dll,PrintHTML "D:\Harbour\h-Banner\teste1.htm"

Vai imprimir usando as confirgurações do internet explorer
Se não quiser imprimir o rodapé e outras informações tem que confirgurar o IE primeiro.
No IE em opções, imprimir e configurar página
Screen Shot 01-29-16 at 04.11 PM.PNG
Screen Shot 01-29-16 at 04.16 PM.PNG
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

Porter a melhor opção é usar a dica que usa o IE
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

como imprimir relatorio feito em html

Mensagem por porter »

eu nao havia instalado o DhtmlEd.msi, agora instalei esta dando a seguinte mensagem e imprime a data do dia:

HTMLPRINT 4.0.0.19 - Copyright 2013
HTML was sent to the printer.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

como imprimir relatorio feito em html

Mensagem por Kapiaba »

Veja se esta dica ajuda:

https://pctoledo.org/forum/viewto ... 9&start=15

Ou:

Código: Selecionar todos

Function testeimp()
Local oOle

 oOle:= CreateObject("InternetExplorer.Application")
 oOle:Visible    := .f.   // nao Apresenta o Browser

 oOle:Navigate2("http://www.google.com.br")

 WHILE oOle:Busy
   syswait(.3)
 END

 oOle:ExecWB(6,2)

return nil
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como imprimir relatorio feito em html

Mensagem por asimoes »

Porter:

cArq := "rundll32.exe mshtml.dll,PrintHTML " + '"'+C:\NFCE\CUPOM.HTML"+'"'
! (cArq)
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

como imprimir relatorio feito em html

Mensagem por porter »

copiei e colei o comando que voce passou, da esse erro de compilação nessa linha,

cArq := "rundll32.exe mshtml.dll,PrintHTML " + '"'+C:\NFCE\CUPOM.HTML"+'"'

tentei assim, mas da o mesmo erro:

cArq := "rundll32.exe mshtml.dll,PrintHTML " + '"'+C:\NFCE\CUPOM.HTML+'"'


TODOS.PRG(186) Error E0002 Unterminated string:
TODOS.PRG(186) Error E0030 Syntax error: "syntax error at ':'"
Responder