Ajude a Asast
Patrocinadores
Últimos assuntos
» Novo site para desportistas / New site for athletes
Sex Mar 17, 2017 8:31 am por Admin

» List files by date
Sex Mar 17, 2017 8:24 am por Admin

» RegExp - Add XXX to the begin of a String
Sex Nov 18, 2016 1:44 am por Admin

» RegExp - Add XXX to the end of a String
Sex Nov 18, 2016 1:38 am por Admin

» Great book about DOD programming
Sex Nov 11, 2016 6:59 am por Admin

» MESOS (Apache)
Qui Set 29, 2016 1:51 am por Admin

» Site de aluguer entre particulares
Sex Jul 01, 2016 3:01 am por Admin

» Noite das maravilhas - Nuit des merveilles
Sex Jul 01, 2016 2:54 am por Admin

» Site para procura de emprego no Luxemburgo
Qui Jun 30, 2016 7:13 am por Admin

AdSense
Contributo

Imprimir ficheiros PDF

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Imprimir ficheiros PDF

Mensagem  pj em Seg Fev 18, 2008 1:53 am

Ola

Tenho uma aplicação WEB que possui uma página onde existe uma lista com nomes de ficheiros. Cada ficheiro existente nessa lista possui uma checkbox. Na página, também existe um botão "imprimir". O objectivo é imprimir todos os ficheiros que estiverem checkados.
Os ficheiros em causa são todos ficheiros PDF.
Trata-se de uma aplicação cliente-servidor. Os ficheiros PDFs encontram-se no servidor.
Alguém me pode ajudar/explicar como posso efectuar a impressão destes documentos PDFs?

Obrigado!

pj

Mensagens : 36
Data de inscrição : 28/01/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  gfgs em Seg Fev 18, 2008 2:22 am

A minha noção é de que tens de abrir o PDF para imprimi-lo cyclops Não tenho noção se consegues imprimir multiplos ficheiros sem passar por este passo, se descobrir algo posto aqui.

gfgs

Mensagens : 4
Data de inscrição : 24/01/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  Admin em Seg Fev 18, 2008 2:30 am

Pelo menos é possível imprimir um PDF sem o abrir executando o comando (ou qq coisa do género):
acrord32 /t file.pdf

Isso faz com que o ficheiro seja imprimido directamente pela linha de comando (o /t quer dizer que o acrobat reader é lançado em modo hidden)
Há a opção de especificar o nome da impressora em que o ficheiro será imprimido.

Agora como é que do lado cliente (web / javascript) se consegue escolher uma impressora e guardar o nome de modo a enviar ao servidor para ele executar a tal linha de commando é que não sei como o fazer...
avatar
Admin
Admin

Mensagens : 596
Data de inscrição : 21/01/2008
Idade : 40

Ver perfil do usuário http://forum-informatico.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  Admin em Ter Fev 19, 2008 5:08 am

Uma solução possível para, a partir de uma página WEB, permitir ao utilisador escolher uma impressora e obter o nome da impressora seleccionada, é através de uma Applet.
Para ser possível a comunicação entre o javascript e a applet, para posterior obtenção do nome da impressora seleccionada, temos de usar (digo temos por não conhecer outra forma) a technologia LIVECONNECT (ficheiro JAWS.jar). Nesse JAR existe a classe JSObject que pode ser usada para executar uma função javascript.

Aqui fica um exemplo de como utilisar (PrinterJob.getPrinterJob() é o objecto que pode ser usado de forma a visualizarmos a lista das impressoras disponíveis):

public void actionPerformed(ActionEvent e) {
prtJob = PrinterJob.getPrinterJob();
if(prtJob.printDialog()) {
String sName = prtJob.getPrintService().getName();
JSObject win = JSObject.getWindow(this);
win.eval("alert('1');");
}
}


O problema também pode ser resolvido através de uma activeX mas em termos de segurança, não é muito aconselhável para um sistema com acesso à Internet uma vez que um activeX tem acesso total ao sistema. Uma outra vantagem do uso de uma applet em vez de um activeX é o facto de uma applet poder ser usada em vários sistemas operativos contrariamente aos activeX, utilisáveis apenas em abientes Windows.
avatar
Admin
Admin

Mensagens : 596
Data de inscrição : 21/01/2008
Idade : 40

Ver perfil do usuário http://forum-informatico.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  gfgs em Ter Fev 19, 2008 8:33 am

Não gosto da abordagem, primeiro por ter de carregar uma applet, segundo porque desconfio que tenhas de dar permissões à applet para poder ler ficheiros do teu disco, ou então a applet apenas recebe um conjunto de http links para os pdf's e encarrega-se de os descarregar e imprimir.

gfgs

Mensagens : 4
Data de inscrição : 24/01/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  Admin em Ter Fev 19, 2008 9:38 am

Pois mas é a unica forma que conheço.

1 - A applet tem de ser assinada digitalmente. Nao se tem de dar mais permissoes do que isso
2 - Os ficheiros não são descarregados porque se encontram no servidor. Ha apenas uma ordem directa de imprimir tal ficheiro em tal impressora
avatar
Admin
Admin

Mensagens : 596
Data de inscrição : 21/01/2008
Idade : 40

Ver perfil do usuário http://forum-informatico.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  gfgs em Ter Fev 19, 2008 10:09 am

A applet acaba por ter o mesmo efeito que o activeX, permissões para tudo. E como é que vai imprimir algo que não tem, tem de fazer o download dos pdf's ou então existe um serviço qualquer no servidor que seria este a imprimir (o que não faz muito sentido).

gfgs

Mensagens : 4
Data de inscrição : 24/01/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  Admin em Ter Fev 19, 2008 1:39 pm

Nao. O activeX so vai ser usado pela pagina web para o utilisador escolher a impressora. Depois, a pagina tem o nome da impressora e ai é feito uma chamada ao servidor. Este por sua vez executa a linha de comando acrord32.exe /t nome_ficheiro nome_impressora. Desta forma, o acrobat reader é executado em modo "hidden" e imprime o ficheiro escolhido. cheers

percebeste?
avatar
Admin
Admin

Mensagens : 596
Data de inscrição : 21/01/2008
Idade : 40

Ver perfil do usuário http://forum-informatico.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Imprimir ficheiros PDF

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum