2008-08-04 77 views
11

.XFDL文件擴展名標識XFDL帶格式的文檔文件。這些屬於基於XML的文檔和模板格式標準。該格式與XML文件格式完全相同,但包含用於安全通信的加密級別。如何修改.xfdl文件? (Update#1)

我知道如何使用文件查看器查看XFDL文件,我發現here。我也可以通過執行File:Save/Save As來修改和保存這些文件。但是,我想要即時修改這些文件。有什麼建議麼?這甚至有可能嗎?

更新#1:我現在已經成功解碼並將.xfdl解壓縮到XML文件中,然後我可以編輯該文件。現在,我正在尋找一種方法,將修改後的XML文件重新編碼爲base64-gzip(使用Ruby或命令行)

回答

4

如果編碼是base64那麼這是我偶然發現的解決方案。網絡link上:

「保存‘編碼=的base64’解碼XDFL文件 文件保存:

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命令會將內容解碼爲'UNKNOWN.001',因爲xfdl文件不包含文件名。 '-i'選項使uudeview無交互作用,刪除該選項以獲得更多控制。

最後一個命令將解碼後的文件進行gunzip壓縮成名爲'yourform-unpacked.xfdl'的文件。 「

另一個可能的解決方案 - here

邊注:引用塊<代碼>不適合的代碼長串的工作

+0

有趣的是,即使6年後,我覺得這樣做,它會讓我的生活變得如此簡單。 – Deryck 2014-12-13 01:34:21

2

我現在能想到的唯一的答案是 - 閱讀uudeview的使用手冊

儘管我想幫助你,但我不是這方面的專家,所以你必須等待有人知道更多的知識才能來在這裏,幫助你。

同時,我可以給你鏈接到一些文件,可以幫助你:

很抱歉,如果這並不能幫助你。

1

你不必走出紅寶石要做到這一點,可以使用Ruby中的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解:

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