![]() |
Conversión / formato MIME a pdf
Hola, un saludo a tod@s.
Estoy utilizando un servicio web para acceder a unas etiquetas de una agencia de transporte. Se Descarga un xml con un código binario base64 que si lo 'decodifico' en paginas web que hay para esto me presenta un pdf sin problemas. Necesito a partir de ese código binario crear un pdf . No lo consigo, me genera un fichero que no es legible . El código de dicha función es:
Este dato 'TEtiquetaEnvioRespuesta.GetEtiquetaEnvioResult.EtiquetaFile' es de tipo TByteSoapArray Entiendo que no estoy decodificando correctamente esos datos binarios.. en la agencia me comentan: El método GetEtiquetaEnvio te ha devuelto la etiqueta PDF… lo que ves es código binario base64, que se debe convertir para para ver el contenido PDF – fichero o en este caso la etiqueta. Con el ContentType o formato MIME (application/pdf) lo logras casi de forma directa.. ¿ alguna idea ? Gracias |
Así "a ojo" sin ver lo que recibes, prueba esto:
|
Problema conversión a Pdf
4 Archivos Adjunto(s)
Gracias Casimiro,, pero no, no ha funcionado...:(
Mando unos ficheros zip adjuntos para ver si podéis ver algo más que yo.. Estos adjuntos son: - el pdf resultante de la prueba (ilegible) (miprueba2.pdf) - el fichero xml que me devuelve el servicio donde figuran los datos codificados. (zip dec_eti_etiquetaenvio....zip) - un fichero txt con esa clave o datos codificados (codigobinariobase64.zip) - una imagen con una prueba de decodificación de esos mismos datos desde una página web (aparecen las etiquetas correctas sin problemas) (imagen_2024-02). Un saludo... |
1 Archivos Adjunto(s)
He probado con este código y funciona perfectamente (te adjunto el pdf resultante):
|
Hola a Todos.
Ha funcionado Casimiro, ¡ Muchas Grácias !. No he conseguido pasar la variable de tipo PBytessopArray a String para luego para esa string a un fichero de texto plano origen y utilizar tú función, pero al final he optado por ser práctico y leer el nodo 'EtiquetaFile' del xml generado que tiene ese valor . Después Grabo en dicho fichero de texto dicha cadena , utilizo esa función y ya está. Muchísimas Gracias..., que tengáis una buena semana |
La franja horaria es GMT +2. Ahora son las 20:02:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi