我如何修改.xfdl文件? (更新#1)

.XFDL 文件扩展名标识 XFDL 格式化文档文件。这些属于基于XML的文档和模板格式标准。该格式与XML文件格式完全相同,但包含用于安全通信的加密级别。

我知道如何使用文件查看器查看XFDL文件,我发现此处。我也可以通过执行File:Save / Save As来修改和保存这些文件。但是,我想要即时修改这些文件。有什么建议么?这甚至有可能吗?

更新#1:我现在已经成功解码并将一个 .xfdl 解压缩到一个XML文件中,然后我可以编辑它。现在,我正在寻找一种方法将修改后的XML文件重新编码为base64-gzip(使用Ruby或命令行)

0
额外 编辑
意见: 1

3 答案

你不必离开Ruby来做到这一点,可以使用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"

你可以使用Kernel#system调用gzip / gunzip:

system("gzip foo.something")
system("gunzip foo.something.gz")
0
额外

如果编码是 base64 ,那么这是我在网络上偶然发现的解决方案 link

“解码用'encoding = 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无交互作用,删除该选项以获得更多控制。

最后一个命令将解码后的文件解压到名为'yourform-unpacked.xfdl'的文件中。 “

Another possible solution - here

Side Note: Block quoted < code > doesn't work for long strings of code

0
额外
有趣的是,即使在6年后,我发现了这一点,它会让我的生活变得更加轻松。
额外 作者 Deryck,

我现在能想到的唯一答案是 - 阅读uudeview的手册。

尽管我想帮助你,但我不是这方面的专家,所以你必须等待有更多知识的人到这里来帮助你。

同时我可以给你链接到一些可能帮助你的文件:

对不起,如果这没有帮助你。

0
额外