Copyright © 2010 Maker Portal.
Em certos momentos pode ser necessário efetuar a impressão de relatórios direto para uma impressora instalada ou mapeada na rede do servidor. É possível realizar esta impressão por meio de uma linha de comando através do “print”. Entretanto, queremos imprimir um PDF e o comando não supre a necessidade. Então como proceder?É necessário ter no servidor:
-O Adobe Acrobat Reader ou Foxit (programas de exibição de arquivos do tipo PDF) instalado;
-O arquivo PDF;
-Impressora (Esta pode estar mapeada na rede deste servidor).
Para isso, deve-se utilizar a função “Executar linha de comando” com a seguinte sintaxe:
“<Caminho do executável do Adobe ou Foxit>” /t “<Caminho do Arquivo PDF>” “<nome da impressora>”
Ex:
“C:\Arquivos de Programas\Adobe\Reader 8.0\Reader\AcroRd32.exe” /t “C:\Arquivo.PDF” “HP DeskJet 870C”
O parâmetro /t indica que não haverá interação com o usuário.
Existem também outros tipos de parâmetros, como por exemplo, imprimir mais de uma via diretamente. Entretanto, tais parâmetros devem ser pesquisados no manual do acrobat ou dando a famosa googlada ![]()
A depender do Software utilizado (Acrobat ou o Foxit) os parâmetros podem variar, visto que nenhum dos dois são obrigados a manterem um padrão.
Observações:
- Sobre a questão da impressão do PDF via linha de comando no Vista, foi verificado que não imprime por conta da mensagem que é exibida ao usuário na 1ª vez que o executável é acessado. Lembrando que este processo é executado pelo usuário que executa o tomcat (usuário SYSTEM) e por este motivo nada é exibido na tela do usuário logado e com isso a mensagem não pode ser fechada e o processo continuado.
Uma forma de contornar tal situação, é a utilização do programa FOXIT, que não ocorre este tipo de problema como o software da Adobe.
Para os casos de impressoras mapeadas em rede, no parâmetro referente ao nome da impressora, basta passar o caminho completo da impressora mapeada.
Ex.:
“C:\Arquivos de programas\Adobe\Reader 8.0\Reader\AcroRd32.exe” /t “C:\1.PDF” “\\impressoras\HP”
Dúvidas!? Utilize o nosso forum!




07/06/2010 às 06:44
O parâmetro /t também funciona no Foxit, testei com o Fax do Windows 7 e foi! Muito Bom!