como imprimir relatorio feito em html

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

Moderador: Moderadores

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,

Veja no anexo o coversor, basta o executável.

Sintaxe exemplo:

wkhtmltopdf.exe ROTINAS.HTML ROTINAS.PDF
Anexos
wkhtmltopdf.zip
Conversor HTML/PDF
(8.62 MiB) Baixado 105 vezes
►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,
Acessei o topico abaixo, e tentei usar essa rotina para imprimir com sumatra, coloquei o SumatraPDF.exe dentro da pasta do sistema, está dando erro de compilação, acho que com xHarbour não da para compilar.

viewtopic.php?f=4&t=15225&p=89695&hilit=imprimir+um+documento+em+pdf+ja+pronto#p89695

Código: Selecionar todos

FUNCTION MAIN
	PRIVATE cPrinter:=WIN_PrinterGetDefault()  [b]<--- erro nessa linha[/b]
	   IMP_PDF("SEUPDF.PDF",.T.)
	RETURN Nil
	 
  	FUNCTION Imp_PDF( cSource,lEspera )
	LOCAL oShell, lOk:=.T., nStyle
	   HB_Default(@lEspera,.T.)                      [b]  <--- erro nessa linha[/b]
	   TRY
	      oShell:=win_OleCreateObject( "WScript.Shell" )
	   CATCH
	      TRY
	         oShell:=win_OleCreateObject( "WScript.Shell" ) [b]<--- erro nessa linha
[/b]	      CATCH
	         lOk:=.F.
	      END
	   END
	   IF lOk
	      TRY
	         /*
	         intWindowStyle
	         Description
	         0  Hides the window and activates another window.
	         1  Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
	         2  Activates the window and displays it as a minimized window.
	         3  Activates the window and displays it as a maximized window.
	         4  Displays a window in its most recent size and position. The active window remains active.
	         5  Activates the window and displays it in its current size and position.
	         6  Minimizes the specified window and activates the next top-level window in the Z order.
	         7  Displays the window as a minimized window. The active window remains active.
	         8  Displays the window in its current state. The active window remains active.
	         9  Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
	         10 Sets the show-state based on the state of the program that started the application.
	         */
	         nStyle:=0
	 
	         oShell:Run("sumatrapdf.exe -print-to "+'"'+cPrinter+'"'+" -reuse-instance -lang pt "+'"'+cSource+'"', nStyle, lEspera)
	 
	      CATCH
	         lOk:=.F.
	      END
	      oShell:=Nil
	   ENDIF
	RETURN lOk
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,

Essas funções são do harbour, você tem que usar equivalentes para xharbour.

Win_PrinterGetDefault() --> Harbour
GetDefaultPrinter() --> xHarbour

HB_Default() --> Harbour

Equivalente em xHarbour:

#include "common.ch"
DEFAULT lEspera TO .T.

oShell:=win_OleCreateObject( "WScript.Shell" ) --> Harbour
oShell:=CreateObject( "WScript.Shell" ) --> xHarbour
►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 »

bom dia asimôes,
Agora deu certo, obrigado.
Responder