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á.
Não teria como fazer funcionar de forma “nativa”? A princípio, eu não poderia utilizar uma biblioteca adicional…
B
bruno_cobra
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…
M
mark_domi
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
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.
M
mark_domi
PDF é um arquivo binário esse JVBERi0xLjIgCiXi48… não é o binário do PDF???
B
bruno_cobra
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…
A
Andre_Brito
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.
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.
T
Tino_
Como resolveu amigo?
estou com o mesmo problema.
Não quero usar biblioteca mas preciso pegar meus bytes e salvar em um arquivo
como um pdf.