String para PDF  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Bom dia.

Estou consultando um WebService que, segundo os desenvolvedores, retorna em determinado momento o binário de um PDF que precisarei salvar em disco. O retorno é algo semelhante a JVBERi0xLjIgCiXi48/TIAoxIDAgb2JqIAo8PCAKL1R5 [...] (e mais um zilhão de caracteres).

Aí vem minha dúvida: como salvo uma String com este conteúdo como um arquivo PDF? Tentei da seguinte forma (sem sucesso):
Porém, sempre obtenho uma mensagem (ao tentar abrir o PDF) informando que o arquivo não é válido (corrompido). Alguém poderia ajudar com qualquer ideia? Grato desde já.

http://blog.brunozambiazi.com
-
[WWW]
mark_domi
JavaGuru

Membro desde: 30/01/2004 16:35:03
Mensagens: 247
Offline

assim não funciona.


tenta utilizar o itext

http://itextpdf.com

é uma biblioteca para manupulação de PDF

http://programmerexpert.blogspot.com.br/
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Obrigado pela resposta.

Não teria como fazer funcionar de forma "nativa"? A princípio, eu não poderia utilizar uma biblioteca adicional...

http://blog.brunozambiazi.com
-
[WWW]
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Se funcionasse apenas com o iText, como poderia resolver esta situação?

Talvez seja a única solução, mas não tenho a mínima ideia do que fazer...

http://blog.brunozambiazi.com
-
[WWW]
mark_domi
JavaGuru

Membro desde: 30/01/2004 16:35:03
Mensagens: 247
Offline

nativamente não tem como, vc teria que utilizar uma biblioteca adicional, o itext é uma opção, há outras, ams acho que a itext é a mais facil e mais utilizada


dá uma olhada nesse link,
http://www.linhadecodigo.com.br/Artigo.aspx?id=863

Acho que ajudar.

http://programmerexpert.blogspot.com.br/
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Pra falar a verdade, ainda não entendi como isto poderia me ajudar.

De que forma vou conseguir converter uma String tal qual JVBERi0xLjIgCiXi48/TIAoxIDAgb2JqIAo8PCAKL1R5 [...] (e mais um zilhão de caracteres) para um arquivo PDF? Essa String não deve ser o conteúdo do PDF, ela é o PDF.

http://blog.brunozambiazi.com
-
[WWW]
mark_domi
JavaGuru

Membro desde: 30/01/2004 16:35:03
Mensagens: 247
Offline


Pra falar a verdade, ainda não entendi como isto poderia me ajudar.

De que forma vou conseguir converter uma String tal qual JVBERi0xLjIgCiXi48/TIAoxIDAgb2JqIAo8PCAKL1R5 [...] (e mais um zilhão de caracteres) para um arquivo PDF? Essa String não deve ser o conteúdo do PDF, ela é o PDF.


PDF é um arquivo binário esse JVBERi0xLjIgCiXi48... não é o binário do PDF????

http://programmerexpert.blogspot.com.br/
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Sim, é o binário de um PDF que retorna como String após eu consumir um WebService.

Ainda não consegui entender como alguma biblioteca como o iText, por exemplo, poderia me ajudar a transformá-la num arquivo PDF...

http://blog.brunozambiazi.com
-
[WWW]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Como um arquivo, que é um array de bytes, pode ser expressado como umonte de caracteres? Se fosse um array de bytes até faria muito sentido, era só salvar como PDF.

Tem como você disponibilizar o wsdl?

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Isso é Base-64. Procure por conversões base-64 -> binário (veja em http://commons.apache.org/codec/ )
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Exemplo de um PDF codificado em Base-64:

Decodificado, deve dar algo como:

bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

entanglement wrote:Isso é Base-64. Procure por conversões base-64 -> binário (veja em http://commons.apache.org/codec/ )


EXATAMENTE! O retorno do WebService veio codificado em Base64. O problema é que o pessoal que fez o WS não me falou nada disso... Mesmo assim, obrigado a todos pela ajuda.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team