Imprimir PDF Direto na Impressora

1,393 views
Skip to first unread message

Maurício Lauxen

unread,
Apr 17, 2012, 2:02:01 PM4/17/12
to dug...@googlegroups.com
Pessoal,

Necessito implementar no sistema que desenvolvo impressão automática de boletos. 

Já estou com a rotina praticamente pronta, só estou travando na seguinte situação:

Hoje nosso sistema gera boletos através de um arquivo de integração bancária desenvolvido em Java. O Sistema em Delphi monta um arquivo XML, executa um arquivo .jasper passando como referencia este arquivo XML. O Jasper devolve um arquivo PDF que é exibido no sistema através do visualizador próprio. Para tarefas manuais está perfeito, agora para automatizar a impressão sem visualização do mesmo, não está legal pois as rotinas de impressão de um arquivo PDF que encontrei sempre abrem o viewer do PDF junto. 

Necessito de uma forma de imprimir meio que "na surdina".

Toda ajuda é bem-vinda.

--
Att,

Maurício Lauxen
twitter.com/#!/lauxen

Rene Melo

unread,
Apr 17, 2012, 3:05:51 PM4/17/12
to dug...@googlegroups.com
Sera que você não poderia usar o TWebBrowser do Chrome (não lembro o nome correto agora) para abrir o PDF ?
Acredito que a impressão ficaria na sua mão...


Rene

--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
 
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs



--
Renê Eduardo Mesquita Melo
Royalsoft tecnologias e sistemas
www.royalsoft.com.br

Gustavo Luis Hinterholz

unread,
Apr 17, 2012, 3:08:19 PM4/17/12
to dug...@googlegroups.com
Kra não sei se não valeria mais a pena partir do componente de boleto do acbr, pois nele tem tudo ja pronto e so mandar os dados para o componente, alem do que unificaria o vai e vem de linguagens ai.

Maurício Lauxen

unread,
Apr 17, 2012, 3:09:23 PM4/17/12
to dug...@googlegroups.com
Acabamos mexendo no jar de integração bancária mesmo. 

Implementamos comando de impressão direta ao invés dele exportar o PDF

Mas obrigado pela dica Renê.

Em 17 de abril de 2012 16:05, Rene Melo <rene...@gmail.com> escreveu:



--
Att,

Maurício Lauxen
twitter.com/#!/lauxen

Maurício Lauxen

unread,
Apr 17, 2012, 3:10:35 PM4/17/12
to dug...@googlegroups.com
Poisé Gustavo, o ideal seria... mas quando aqui cheguei já haviam optado pelo desenvolvimento interno de uma classe em java para integração bancária.

mas de qualquer forma, grato pela indicação
Att,

Maurício Lauxen
twitter.com/#!/lauxen

Samuel N. Junior

unread,
Apr 17, 2012, 3:11:32 PM4/17/12
to dug...@googlegroups.com
Maurício,

"Rezando" para o Santo Google eu encontrei essa "dica":

http://www.activedelphi.com.br/forum/viewtopic.php?t=30397&sid=63e97d0be7915b8967c7a87f11d6e88e

Veja se ajuda.

[ ]s


Samuel Natali Junior
NatSam Consultoria Ltda
Fone: (11) 4688-1000
Skype: Hipercusto
www.natsam.com.br
www.hipercusto.com.br

Maurício Lauxen

unread,
Apr 17, 2012, 3:14:01 PM4/17/12
to dug...@googlegroups.com
Também cai nesta dica ai, amigo Samuel. Mas ela acaba deixando uma instancia do adobe aberta, e não é isso que preciso...

Grato pela ajuda.

Jair Roberto Silva

unread,
Apr 17, 2012, 3:14:54 PM4/17/12
to dug...@googlegroups.com
Olá, Maurício!

Encontrei alguma informação útil nessa página:

Não cheguei a testar. Sei que o comando Shell para imprimir documentos do Office abre o documento no aplicativo correspondente antes de enviá-lo para a impressão, mas nunca testei com PDF.

Se não der, verifique a existência de alguma type library da Adobe na lista disponível para importação no Delphi. Talvez haja algum meio para passar um comando para não exibir a aplicação.


Um abraço,
Jair


Em 17 de abril de 2012 15:02, Maurício Lauxen <lau...@gmail.com> escreveu:
--

Samuel N. Junior

unread,
Apr 17, 2012, 3:34:44 PM4/17/12
to dug...@googlegroups.com
Ele deixa uma instância aberta para cada PDF impresso ou apenas uma para todos ?

Se deixar uma única para todos, após a impressão de todos os documentos você pode usar a API do Windows (TerminateProcess) para eliminar o processo do Adobe.

Se achar que isso resolve seu problema e não souber como usar o TerminateProcess, me avise que eu te envio uma função que "mata" processos do Windows.

[ ]s


Samuel Natali Junior
NatSam Consultoria Ltda
Fone: (11) 4688-1000
Skype: Hipercusto
www.natsam.com.br
www.hipercusto.com.br

José Alencar Philereno

unread,
Apr 17, 2012, 6:29:03 PM4/17/12
to dug...@googlegroups.com
Use a linha de comando desta dica:


Print a PDF file silently:

    AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]



Alencar
--------------------------------------------------------------
Jose Alencar Philereno
Bacharel em Sistemas de Informacao
Fit - Faccat    Taquara/RS  2009
Skype: alencar
MSN: ale...@philler.com.br

“Acima de todas as liberdades, dê-me a de saber, de me expressar, de
debater com autonomia, de acordo com minha consciência.”
John Milton


2012/4/17 Maurício Lauxen <lau...@gmail.com>
--

José Alencar Philereno

unread,
Apr 17, 2012, 6:32:51 PM4/17/12
to dug...@googlegroups.com
Ops, foi mal, não li toda a dica:

The last command will open a new Adobe Reader window, print the PDF file and then terminate its window unless that window happens to be the only Adobe Reader window left: at least one Adobe Reader window will be left open. 

Vai ficar uma instância do Adobe Reader aberta, caso ela seja a única.
Então a dica de terminar o processo via API completa a ação que você precisa.


Alencar
--------------------------------------------------------------
Jose Alencar Philereno
Bacharel em Sistemas de Informacao
Fit - Faccat    Taquara/RS  2009
Skype: alencar
MSN: ale...@philler.com.br

“Acima de todas as liberdades, dê-me a de saber, de me expressar, de
debater com autonomia, de acordo com minha consciência.”
John Milton


2012/4/17 José Alencar Philereno <phille...@gmail.com>

José Alencar Philereno

unread,
Apr 17, 2012, 6:45:18 PM4/17/12
to dug...@googlegroups.com
O FoxIt parece fazer o que você precisa. Leia isso:

Reply all
Reply to author
Forward
0 new messages