PDFCLass - Método PrnToPDF

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

Moderador: Moderadores

Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

PDFCLass - Método PrnToPDF

Mensagem por alaminojunior »

Boa tarde !

Procurei pelo fórum e não encontrei.
No GitHub percebi que o Quintas até mudou o nome do método para LstToPDF

Alguém teria um exemplo prático de uso deste método ?

Tenho alguns relatórios para matricial (coisa antiga mesmo), e se conseguisse fazer funcionar, me economizaria bastante tempo.

Pelo que entendi, chama-se este método informando o path do arquivo TXT, e ele devolve um PDF

Código: Selecionar todos

oPDF:= PDFClass():New()
oPDF:nType := 1
oPDF:cFileName := cArq
oPDF:CfontName:= "Courier"
oPDF:nFontSize:= 9
oPDF:Begin()
oPDF:PrnToPdf(oArq) // arquivo em anexo
oPDF:End()
Ele gera o PDF, porém apenas a primeira página, não quebrando a página, e nesta segunda página imprime "sem conteudo"
Anexos
relmec_EL.txt
(25.94 KiB) Baixado 83 vezes
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDFCLass - Método PrnToPDF

Mensagem por JoséQuintas »

A mensagem conteúdo vazio é quando o contador de páginas fica no zero.
Preciso atualizar então.
Lembrando: no PDF é obrigatório criar uma nova página a cada página, o contador de páginas fica lá.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDFCLass - Método PrnToPDF

Mensagem por JoséQuintas »

pdfclass.png
Adicione essa linha.

Nota:
A PDFClass que uso é mais direcionada ao Windows, a que está no github é mais universal.
Na minha já fiz a correção, falta na da internet.
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
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

PDFCLass - Método PrnToPDF

Mensagem por alaminojunior »

Adicione essa linha.
Adicionei.
Não cria mais a página final escrito "SEM CONTEUDO", mas não quebrou a página.
Teria outros itens para continuar imprimindo outras páginas, mas não quebrou.

Notei que o código no GitHub no método LstToPDF está diferente do mostrado por você na imagem da resposta anterior.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

PDFCLass - Método PrnToPDF

Mensagem por alaminojunior »

Lembrando: no PDF é obrigatório criar uma nova página a cada página, o contador de páginas fica lá.
Perdão, não tinha notado esta linha.
Achei que o método por pegar o arquivo txt por parâmetro, já cuidasse de tudo.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

PDFCLass - Método PrnToPDF

Mensagem por JoséQuintas »

A quebra de página no TXT é feita pelo Chr(12), normalmente tem isso quando se faz EJECT.
Veja se o txt tem a quebra de página, o Chr(12)
Na função é só aquela soma de 1 mesmo.
Acho que implementei a contagem de página depois, e nunca mais usei essa função, por isso ficou sem somar página.

Até que as pdfclass estão iguais, mas o nome do método é diferente.

https://github.com/JoseQuintas/zepack/t ... r/pdfclass

A minha tem, por exemplo, preview em GTWVG, o que não serve pra todo mundo.
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
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

PDFCLass - Método PrnToPDF

Mensagem por alaminojunior »

Certinho Quintas !
Funcionando !

Muito obrigado pela valiosa contribuição.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder