| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2009 15:23:43
|
lgi2020
Virtual Machine Man
![[Avatar]](/images/avatar/1ac978c8020be6d7212aa71d4f040fc3.jpg)
Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline
|
Amigos,
Estou tentando concatenar arquivos pdf utilizando a biblioteca PDFBox da Apache.
A api possui alguns métodos muito convenientes que facilitam (e muito) este e outros tipos de operações.
Mas tem um problema: por padrão, a biblioteca trabalha com os arquivos na memória durante o processo de concatenação, gerando um arquivo no disco ao final do processo.
Isso tem gerado uma exceção OutOfMemory por causa do tamanho dos arquivos que quero concatentar (na ordem de 300MB, por exemplo).
A biblioteca tem algumas classes que permitem trabalhar com arquivos temporários em disco, mas não estou tendo grande sucesso em sua utilização.
Alguém que já passou por algo parecido com a PDFBox ou até mesmo com outra biblioteca (tem que ser opensource) tem alguma idéia pro meu problema?
Abraços.
|
Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2009 16:25:28
|
cristian_clever
JavaTeenager
![[Avatar]](/images/avatar/4b5355f08f0d25f1d2749af98089dae4.jpg)
Membro desde: 16/09/2009 14:43:45
Mensagens: 163
Offline
|
Só por curiosidade, vc já experimentou setar os parametros de configuração de memória na VM? Isso provavelmente evitaria os estouros....
|
Cristian Clever
http://alemdocafe.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2009 15:04:40
|
lgi2020
Virtual Machine Man
![[Avatar]](/images/avatar/1ac978c8020be6d7212aa71d4f040fc3.jpg)
Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline
|
Olá, Cristian.
Já tentei mexer nos parâmetros da VM...
O problema é que posso ter casos em que será necessário concatenar dois arquivos de 2GB, por exemplo.
E posso ter de dois a três usuários fazendo este processo ao mesmo tempo.
Embora não seja uma funcionalidade extremamente utilizada do sistema, num evento como o que acabei de citar, não ficaria nada bom...
O ideal mesmo seria poder fazer o cache em disco.
Mesmo o disco sendo mais lento do que a RAM...
Abraços.
|
Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2009 16:12:30
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Veja se isto aqui funciona: http://multivalent.sourceforge.net/index.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2009 14:30:51
|
lgi2020
Virtual Machine Man
![[Avatar]](/images/avatar/1ac978c8020be6d7212aa71d4f040fc3.jpg)
Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline
|
thingol,
Baixei o jar do Multivalent mas não obitive muito sucesso.
Há muito pouca documentação e a pouca que há parece que está mais desatualizada do que o próprio projeto (que parece que está inativo...).
Tô perdendo as esperanças...
Mas continuo em busca da solução! :p
Se alguém tiver mais alguma idéia para compartilhar, ficarei muito grato.
Abraços.
|
Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2011 12:32:01
|
duducordeiro_
JavaChild
Membro desde: 15/10/2009 21:50:12
Mensagens: 114
Offline
|
Conseguiu a solução para o seu problema? Estou com o mesmo problema.
Se mais alguém ai souber a solução por favor postem.
att.
|
|
|
 |
|
|