Bagaimana bisa aku ubah .xfdl file? (Update #1)

The .XFDL ekstensi file mengidentifikasi XFDL Diformat file Dokumen. Ini milik berbasis XML dokumen dan template format standar. Format ini adalah persis seperti XML format file bagaimanapun, mengandung tingkat enkripsi untuk digunakan dalam komunikasi yang aman.

Aku tahu bagaimana untuk melihat XFDL file menggunakan file viewer saya menemukan di sini. Saya juga dapat memodifikasi dan menyimpan file-file ini dengan melakukan File:Save/Save As. I'd ingin, namun, untuk memodifikasi file-file pada terbang. Ada saran? Apakah ini mungkin?

Update #1: saya sekarang telah berhasil diterjemahkan dan unziped a .xfdl ke dalam sebuah file XML yang saya dapat kemudian edit. Sekarang, saya mencari cara untuk re-encode modifikasi file XML kembali ke base64-gzip (menggunakan Ruby atau baris perintah)

Larutan

Jika encoding base64 maka ini adalah solusi I've tersandung pada web link :

"Decoding XDFL file yang disimpan dengan 'encoding=base64'. File disimpan dengan:

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

sederhana base64-encoded gzip file. Mereka dapat dengan mudah dikembalikan ke XML dengan terlebih dahulu decoding dan kemudian unzip mereka. Hal ini dapat dilakukan sebagai berikut pada Ubuntu:

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

Perintah pertama akan menginstal uudeview, paket yang bisa decode base64, antara lain. Anda dapat melewatkan langkah ini, setelah itu diinstal.

Dengan asumsi anda bentuk disimpan sebagai 'andabentuk.xfdl', yang uudeview perintah akan decode isinya sebagai 'yang tidak DIKETAHUI.001', sejak xfdl file doesn't berisi nama file. The '-i' pilihan membuat uudeview uninteractive, menghapus pilihan untuk kontrol lebih.

Perintah terakhir gunzips decoded file ke dalam sebuah file bernama 'andabentuk-membongkar.xfdl'. "

Yang lain solusi yang mungkin - di sini

Catatan: Blok dikutip < code > doesn't bekerja untuk panjang string dari kode

Komentar (1)

Satu-satunya jawaban yang bisa saya pikirkan sekarang adalah membaca manual untuk uudeview.

Sebanyak yang saya ingin membantu anda, saya bukan ahli di bidang ini, sehingga anda'll harus menunggu orang yang lebih knowledgable untuk datang ke sini dan membantu anda.

Sementara itu, saya dapat memberikan anda link ke beberapa dokumen yang mungkin bisa membantu anda:

Maaf jika ini doesn't membantu anda.

Komentar (0)

Anda don't harus keluar dari Ruby untuk melakukan hal ini, dapat menggunakan Base64 modul Ruby untuk mengkodekan dokumen seperti ini:

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"

Dan anda dapat memanggil gzip/gunzip menggunakan Kernel#sistem:

system("gzip foo.something")
system("gunzip foo.something.gz")
Komentar (0)