'.XFDL' расширение файла определяет 'XFDL' Отформатированные файлы Документа. Они принадлежат основанному на XML документу и стандарту форматирования шаблона. Этот формат точно похож на формат файла XML однако, содержит уровень шифрования для использования в безопасных коммуникациях.
Я знаю, как рассмотреть файлы XFDL, используя зрителя файла, которого я нашел здесь. Я могу также изменить и сохранить эти файлы, делая File:Save/Save Как. I' d как, однако, чтобы изменить эти файлы на лету. Какие-либо предложения? Это даже возможно?
Обновление № 1: Я теперь успешно расшифровал и расстегнул молнию на '.xfdl' в файл XML, который я могу тогда отредактировать. Теперь, я ищу способ повторно закодировать измененный файл XML назад в base64-gzip (использующий Руби или командную строку)
Если кодирование base64 тогда, это - решение I' ve наткнулся на в сети связь:
" Расшифровка файлов XDFL спасена с ' encoding=base64'. Файлы, сохраненные с:
application/vnd.xfdl;content-encoding="base64-gzip"
простые base64-закодированные gzip файлы. Они могут легко вернуться XML первой расшифровкой и затем расстегиванием молнии на них. Это может быть сделано следующим образом на Ubuntu:
sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl
Первая команда установит uudeview, пакет, который может расшифровать base64 среди других. Вы можете пропустить этот шаг, как только он установлен.
Принятие Вашей формы сохранено как ' yourform.xfdl' команда uudeview расшифрует содержание как ' Неизвестный 001' начиная с xfdl файла doesn' t содержат имя файла. '-i' выбор делает uudeview неинтерактивный, удалите ту возможность для большего контроля.
Последняя команда gunzips расшифрованный файл в файл, названный ' yourform unpacked.xfdl\U 0026\U 0023\39;. "
Другой возможное решение - [здесь] (http://www.chilkatsoft.com/p/p_531.asp)
Примечание стороны: Блок указал < кодекс > doesn' t работают на длинные последовательности кодекса
Единственный ответ, о котором я могу думать прямо сейчас, - читает руководство для uudeview.
Так же, как я хотел бы помочь Вам, я не эксперт в этой области, таким образом, you' ll должны ждать кого-то более хорошо осведомленного, чтобы прибыть сюда и помочь Вам.
Между тем я могу дать Вам связи с некоторыми документами, которые могли бы помочь Вам:
Извините, если этот doesn' t помогают Вам.
Вы don' t должны выйти из Руби, чтобы сделать это, может использовать модуль Base64 в Руби, чтобы закодировать документ как это:
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"
И Вы можете назвать gzip/gunzip, использующий Kernel#system:
system("gzip foo.something")
system("gunzip foo.something.gz")