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: 1718
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 90 vezes
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 1718
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: 1718
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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 1718
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