Pregunta

El .XFDL la extensión de archivo identifica XFDL Formato de los archivos de Documento.Estos pertenecen a la basada en XML de los documentos y plantillas de formato estándar.Este formato es exactamente igual que el formato de archivo XML sin embargo, contiene un nivel de cifrado para su uso en comunicaciones seguras.

Sé cómo ver XFDL archivos utilizando un visor de archivos he encontrado aquí.También puedo modificar y guardar estos archivos haciendo Archivos:guardar/Guardar Como.Me gustaría, sin embargo, para modificar estos archivos sobre la marcha.Alguna sugerencia?Esto es incluso posible?

Actualización #1:He decodificado y extraido de un .xfdl en un archivo XML que luego se pueden editar.Ahora, estoy buscando una manera de volver a codificar el archivo XML modificado de nuevo en base64-gzip (usando Ruby o la línea de comandos)

¿Fue útil?

Solución

Si la codificación es base64 entonces esta es la solución que yo he encontrado en la web enlace :

"La decodificación de XDFL archivos guardados con 'encoding=base64'.Los archivos guardados con:

application/vnd.xfdl;content-encoding="base64-gzip"

son simples codificados en base64 archivos gzip.Se pueden restaurar fácilmente a XML por primera decodificación y luego descomprimir.Esto se puede hacer de la siguiente manera en Ubuntu:

sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 

El primer comando instalará uudeview, un paquete que se puede decodificar base64, entre otros.Puede omitir este paso una vez que está instalado.

Suponiendo que el formulario se guarda como " yourform.xfdl', el uudeview comando decodificar el contenido como 'DESCONOCIDO.001', ya que el archivo xfdl no contiene un nombre de archivo.El '-i' opción hace que uudeview uninteractive, quitar esa opción para un mayor control.

El último comando gunzips el archivo decodificado en un archivo llamado 'yourform-desempaquetado.xfdl'."

Otro posible solución - aquí

Nota Al Margen:Bloque de cita < code > no funciona por largas cadenas de código

Otros consejos

La única respuesta que puedo pensar ahora es leer el manual para uudeview.

Tanto como me gustaría ayudar a usted, yo no soy un experto en esta área, por lo que tendrá que esperar a que alguien más informado que venir aquí y ayudar a usted.

Mientras tanto te puedo dar algunos enlaces a documentos que pueden ayudarle a:

Lo siento si esto no te ayuda.

Usted no tiene que salir de Ruby para ello, puede utilizar el Base64 módulo en Ruby para codificar el documento como este:

irb(main):005:0> require 'base64'
=> true

irb(main):007:0> Base64.encode64("Hello World")
=> "SGVsbG8gV29ybGQ=\n"

irb(main):008:0> Base64.decode64("SGVsbG8gV29ybGQ=\n")
=> "Hello World"

Y usted puede llamar a gzip/gunzip usando el Kernel de sistema#:

system("gzip foo.something")
system("gunzip foo.something.gz")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top