Concatenar arquivos pdf utilizando PDFBox  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
lgi2020
Virtual Machine Man
[Avatar]

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
[WWW]
cristian_clever
JavaTeenager
[Avatar]

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
[WWW] [MSN]
lgi2020
Virtual Machine Man
[Avatar]

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
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Veja se isto aqui funciona: http://multivalent.sourceforge.net/index.html
[WWW]
lgi2020
Virtual Machine Man
[Avatar]

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
[WWW]
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.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team