| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2007 13:48:58
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Dei uma pesquisada no GUJ sobre impressão e a grande maioria fala sobre um pacote java.awt.print.*
O problema que estou tentando resolver não é nada comercial, é apenas pra facilitar um negócio que costumo fazer com frequencia hehe
Eu costumo imprimir PDF's que baixo na internet... e-books free, etc... Então o que eu tenho que fazer todas vez? Abro o PDF, aih fico mandando imprimir de 10 em 10, primeiramente apenas os numeros impares, em seguida viro as paginas e mando imprimir as pares... e eu gostaria de fazer um programinha que automatize esse negocio... eh um saco ficar dando ctrl+P direto e colocando as paginas e marcando pra imprimir somente pares/impares... e ainda preciso manter uma logicazinha na ordem da impresso pra no final de cada pacote de 10 paginas, as folhas ja estarem ordenadas, tudo bonitinho hehhee
Esse programa que eu quero fazer nao precisa ser nada bonitinho, com GUI nem nada... soh precisa ser algo onde eu possa (mesmo se for direto na linha de comando, ja passar os parametros:
$java MeuPrograma nome_pdf paginaInicial paginaFinal apenas_impares ordem_decrescente
$java MeuPrograma nome_pdf paginaInicial paginaFinal apenas_pares ordem_crescente
Com as classes desse pacote citado acima eu conseguiria fazer isso? Caso contrário, alguém conheceria alguma API em java que consiga fazer isso?
Obrigado.
Edit.: A descrição acima que eu dei foi bem numa visão abstrata... do problema em si.. mas falando no "baixo nível" o que to precisando é de uma API que consiga ler um arquivo PDF no sistema de arquivos, e que tenha métodos para imprimir podendo informar os limites inferior e superior, a ordem (crescente ou decrescente) e um boolean (ou alguma constante, enum, etc.) informando se é pra imprimir apenas as pares ou as impares.
This message was edited 1 time. Last update was at 10/09/2007 14:06:29
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2007 14:07:19
|
Leandro(R) Combinato
Debugger
![[Avatar]](/images/avatar/123f06c5f8bcd6e2bd7cae3eefae4abb.jpg)
Membro desde: 13/08/2007 17:56:28
Mensagens: 62
Offline
|
Ola Rafael, eu axo melhor vc usa um framework chamado Jasper Ireport, é a melhor forma de fazer
Relatorios, é mtoo boa essa ferramenta.... faça o download e use!!!! valeu
//Documentação
http://ireport.sourceforge.net
//Download do framework
http://sourceforge.net/project/showfiles.php?group_id=64348
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2007 14:11:58
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Leandro, a idéia do jasper não é "montar" relatórios não? eu ter vários dados em DataSources (javabeans, ou conexao jdbc), o runner do JasperReports junta o layout (*.jasper) com os dados (JRDataSource ou JDBC) e cria o PDF?
O que eu preciso é apenas o ato da impressão.. o PDF já está pronto e eu quero apenas imprimir .. nas condições que citei acima... o JasperReports faz isso???
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2007 01:19:16
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Pessoal, achei um link que parece ser interessante... até onde eu li, acho que será possível fazer isso que eu preciso (e muitas coisas mais).
Pra quem tiver interese, segue o link:
http://java.sun.com/j2se/1.4.2/pdf/JPS_PDF.pdf
Se eu realmente conseguir implementar usando as informações que constam nesse PDF eu volto pra avisar.
Se, enquanto isso, alguém conhecer uma forma mais fácil de fazer, seria bom compartilhar.
[]'s
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2007 02:42:21
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Ahhh..
Esse negócio deveria funcionar... tem vários formatos de arquivo que vc pode mandar imprimir, mas justamente PDF parece que não existe suporte.. estranho... se eu tenho imprimir um PDF aí da a exception:
Exception in thread "main" sun.print.PrintJobFlavorException: invalid flavor
at sun.print.Win32PrintJob.print(Win32PrintJob.java:312)
Agora se eu tento imprimir um JPEG, aih funcionar blz....
E o pior é que esse bug parece que vem desde no minimo 2003, que foi de quando eu achei vários tópicos do pessoal reclamando do erro... pesquisei bastante na net e até agora não achei ninguém que tenha conseguido imprimir PDF usando a API JPS sem ser na gambiarra.
Alguém n tem nenhuma dica? Como pode a SUN disponibilizar o tipo PDF sendo que n ta dando suporte (e isso desde 2003???) estranho...
[]'s
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2007 12:03:51
|
j-menezes
JavaTeenager
![[Avatar]](/images/avatar/67e235e7f2fa8800d8375409b566e6b6.png)
Membro desde: 26/07/2005 09:35:10
Mensagens: 156
Offline
|
voce ja verificou a propria api do jasper que imprime o relatorio ?
|
----------------------------------------------------
Contra Fatos nao Ha' Argumentos
"Allan Kardec" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2007 13:04:10
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
mas a API do jasper é pra criar o pdf... eu nao quero criar pdf... soh quero ler um pdf e imprimir (mandar direto pra impressora)
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2007 15:30:29
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
http://www.adobe.com/devnet/acrobat/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2012 11:00:55
|
bruno.calixto
What is classpath?
![[Avatar]](/images/avatar/f4d714232bb55c131a75e9edaf0ce8de.jpg)
Membro desde: 17/02/2012 08:21:34
Mensagens: 5
Offline
|
Boa tarde galera!
Rafael, estou com o mesmo problema que você, porém no meu caso preciso apenas imprimir o pdf, não peciso separá-los por por e impar.
Encontrei este código abaixo, porém na hora de sair na impressora ele imprime a primeira página com uma mensagem e entra em looping e começa a fazer a impressora cuspir várias páginas em branco.
Observe que no array de PrintServices ele tem um
No código que peguei original esta linha é:
Ainda não consegui encontrar uma solução para este problema, talvez com este código que postei você consiga algo com o que você já pesquisou.
Se conseguir alguma resposta por favor poste pois ainda estou sem respostas.
Abs!
|
|
|
 |
|
|