Gerar arquivo apartir de um relatório

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

ricardo sales
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Fev 2007 10:03

Gerar arquivo apartir de um relatório

Mensagem por ricardo sales »

Bom dia a todos.
Uso harbour com minigui, e estou usando miniprint para gerar um relatório de orçamentos.
Preciso, além de gerar o relatório, gravá-lo em arquivo para que seja enviado por e-mail. Como posso fazer isso usando miniprint?
No comando START PRINT DOC coloquei a opção NAME com um nome para o relatório, achei que assim seria gravado um arquivo, mas não deu certo.
Se alguém puder me ajudar, agradeço muito.
yugi386
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 24 Jul 2008 10:36
Localização: Minas Gerais

Re: Gerar arquivo apartir de um relatório

Mensagem por yugi386 »

Olá Ricardo.
Para gerar um relatorio em um arquivo eu normalmente não uso minprint. Uso os comandos do bom e velho clipper:

Set printer to [ NOME DO ARQUIVO ]
ser device to printer
set printer on
set console off

( conteúdo a imprimir)

set printer to
set printer off
set console on
set device to screen

Mas você deve estar pensando: sim, mas isto só funciona no modo console, com os usos de:

@ x,y say ... ou ?

Eu nunca testei isto no modo gráfico, mas já imprimi arquivos textos com o uso de fopen() e fwrite() que com certeza funcionam.
Mas vc pode dizer: o meu relatório contém código de barras e caracteres gráficos como logotipos, como vou imprimir em um arquivo?

É simples: vá no site do superdownloads e baixe um programa chamado cutepdf. É uma impressora virtual que imprime em PDF. Se preferir baixe direto do site do fabricante:

http://www.cutepdf.com/download/cutewriter.exe

Vc vai precisar de um outro programa chamado converter.exe que vc encontra em:

http://www.cutepdf.com/download/converter.exe

Agora é simples, instale os dois programas em sua máquina. ambos são FREEWARE. Pronto! Vc tem uma impressora virtual chamada CUTEPDF WRITER e tudo o que mandar pra ela é salvo em um arquivo PDF, obedecendo toda a formatação do relatório original, inclusive com imagens e gráficos.

O seu software só terá que ter a opção de escolher a impressora antes de imprimir o relatório. O resto fica igual, nem uma linha de comando precisa ser alterada. Como a saída gerada é um arquivo PDF a impressora virtual abre uma janela onde vc pode indicar a pasta e o nome do arquivo a ser salvo. A impressão do PDF não atrapalha o seu programa funcionar e a janela é fechada após o arquivo ser gerado.

Parece que esta solução é uma gambiarra, mas espero que ajude!!!

Yugi.
ricardo sales
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Fev 2007 10:03

Re: Gerar arquivo apartir de um relatório

Mensagem por ricardo sales »

YUGI, obrigado pela resposta.
Já me falaram de outro programa que faz isso também: PRIMOPDF
Já ouviu falar dele?
Tentei instalar na minha máquina mas deu um erro e não consegui. Estou tentando através deste programa.
Obrigado pela dica.
yugi386
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 24 Jul 2008 10:36
Localização: Minas Gerais

Re: Gerar arquivo apartir de um relatório

Mensagem por yugi386 »

Nunca usei o software que vc falou. O que lhe falei eu uso em windows 98 e XP sem problemas. Com certeza é o melhor do gênero, além de ser gratuito.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: Gerar arquivo apartir de um relatório

Mensagem por Hasse »

Outra opção é o PDFCreator. Eu uso faz alguns anos e nunca me deixou na mão. E é gratuito.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Gerar arquivo apartir de um relatório

Mensagem por microvolution »

pessoal bom dia!
É o seguinte, já consegui instalar e testar essa dupla: "cutePDF" + "converter" e ficou top demais.
Percebi que em todo o cliente que eu for, será necessário instalar essa dupla, ou seja, não importa qual bairro, cidade, estado da federal, esteja o cliente, se não tiver esses dois programas instalados deverão ser instalados.

Então eis a minha dúvida:
- para a instalação do meu aplicativo, eu criei um instalador em DELPHI;
- como faço para que o cutepdf e o converter já sejam instalados juntos no pacote do meu aplicativo?

Não sei se compliquei ou se expliquei!
mas, é isso aí que preciso.
Ah! a exemplo disso, estou aqui num cliente digitando essas dúvidas, e, aqui ele trabalha com matricial (lx300), que por coincidência está estragada e não tem nenhuma outra impressora (usb, wi fi, rede) instalada.
E, se eu quiser salvar os relatórios de uma forma mais "bacana" (.PDF) e não da forma tradicional (.TXT ou .PRN) é só esses programas.
Se no pacote de instalação do meu sistema já contemplasse também a instalação dessa "dupla dinâmica" não precisava de eu vir aqui na empresa dele para resolver a falta de impressora física.
vlw!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar arquivo apartir de um relatório

Mensagem por JoséQuintas »

No post de dezembro foi apresentada uma solução pronta pra isso, sem precisar de nenhum programa adicional.
Pelo jeito nem teve o trabalho de olhar, e deixou passar.

Fique a vontade pra revisar os tópicos aonde postou em dezembro.
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/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Gerar arquivo apartir de um relatório

Mensagem por microvolution »

Bom dia a todos(as)!
JoséQuintas escreveu:Pelo jeito nem teve o trabalho de olhar, e deixou passar.
Prezado professor, como já tenho dito que ainda estou engatinhando no novo clipper/harbour, até esse tão conceituado fórum "me morde" e muito.
Foi bom o Sr.tocar no assunto, sinceramente, não sei como ver os novos tópicos que vão surgindo, a não ser os que vou entrando e comentando e marcar no final "envie-me um email...".
Gostaria de aprender também a desfrutar melhor deste fórum em todos os locais.
Às vezes, eu mesmo, ao criar um novo tópico, o crio em local errado. Aliás, como fico sabendo também os novos tópicos que são criados?
Viu aí quantas dúvidas tenho até mesmo aqui!
bom dia!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar arquivo apartir de um relatório

Mensagem por JoséQuintas »

Novos tópicos: só olhar a data
Tópicos aonde postou: só clicar lá encima, em "ver suas mensagens", ou olhar os e-mails que recebeu.

Lógico, pra aparecer "ver suas mensagens" precisa estar logado.
E se costuma trocar o email, pode não ver todas.
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
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Gerar arquivo apartir de um relatório

Mensagem por asimoes »

No seu gerenciador de email é só criar um filtro para o email que você recebe do fórum, por exemplo no thunderbird eu criei uma pasta Clipper On Line
Todos os emails do fórum são movidos automaticamente para esta pasta, assim eu não fico sem saber e perdido no meio de tantos que emails que chegam e isso vale também para webmail é só configurar.

Outra, seu eu tenho alguma duvida em determinado assunto eu uso o Busca do fórum, se eu não acho, crio um novo tópico, pode acontecer de ter tópicos duplicados, usando a busca isso pode ser evitado e fica mais fácil de acompanhar/achar a solução
►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
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Gerar arquivo apartir de um relatório

Mensagem por Clipper »

Complemetando

A HMG na versão 3.4.1 gera relatório diretamente em PDF sem precisar de nenhuma impressora virtual ou programa adicional.

Um exemplo de como uso em meus sistemas:

Código: Selecionar todos

SELECT PRINTER PDF 'pdfprintdemo.pdf' TO lSuccess
Exemplo do PDF gerado:
http://www.sealambiental.com.br/nasodemo.pdf

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Gerar arquivo apartir de um relatório

Mensagem por asimoes »

Clipper,

Este recurso tem na Minigui Extended?
►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
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Gerar arquivo apartir de um relatório

Mensagem por Toledo »

asimoes escreveu:Este recurso tem na Minigui Extended?
Sim, muda apenas os nomes dos comandos...

Código: Selecionar todos

   SELECT HPDFDOC 'pdfprintdemo.pdf' TO lSuccess 
Alguns comandos...
&nbspHMG&nbsp&nbspMiniGui Extended&nbsp
&nbspSTART PRINTDOC&nbsp&nbspSTART HPDFDOC&nbsp
&nbspSTART PRINTPAGE&nbsp&nbspSTART HPDFPAGE&nbsp
&nbspEND PRINTPAGE&nbsp&nbspEND HPDFPAGE&nbsp
&nbspEND PRINTDOC&nbsp&nbspEND HPDFDOC&nbsp
Veja: C:\MiniGUI_2_5_4\SAMPLES\Advanced\PDF_PRINT

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Gerar arquivo apartir de um relatório

Mensagem por asimoes »

Valeu Toledo!
Vou testar.
►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)
ArthurMithra
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 21 Out 2016 21:33
Localização: salvador/bahia

Gerar arquivo apartir de um relatório

Mensagem por ArthurMithra »

Olá, boa noite.

Hoje me deparei com a mesma situação.
Mas como estou começando agora, não consegui achar a solução
Alguem pode me ajudar?
Responder