| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 11:00:31
|
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
- |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 11:28:00
|
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 11:51:25
|
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
- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 14:00:18
|
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
- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 15:44:47
|
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 16:39:18
|
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
- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 18:06:41
|
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2010 07:39:37
|
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
- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2010 08:39:01
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2010 10:04:31
|
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/ )
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2010 10:06:52
|
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2010 21:02:37
|
bruno_cobra
JavaTeenager
Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline
|
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.
|
|
|
 |
|
|