如何从 ZFO 中提取附件?
有谁知道如何从 .zfo 文件(602 表单填写器)中提取附件。它是一种基于 openXML 的格式。
谢谢
Does anyone know how to extract the attachments from a .zfo file (602 form filler). Its a format based on openXML.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
根据我的经验,.zfo 消息只是签名的 XML 文件(CMS/PKCS #7 标准)。您所需要做的就是删除加密信封,这将为您提供一个可以轻松读取的 XML 文件。对于捷克 ISDS,所有附件均列在
元素中。XML 示例:
您可以使用 C# 访问内容元素,如下所示:
In my experience .zfo messages are just signed XML files (CMS/PKCS #7 standard). All you need to do is to remove the encrypted envelope, which gives you a XML file that you can easily read. In case of Czech ISDS all attachments are listed in a
<p:dmFiles>
element.XML example:
You can reach the content elements using C# like this:
我不知道这种格式,但既然你说“
OpenXML
”,你可能只需要打开它并解码base64数据;I don't know about this format, but since you said "
OpenXML
", you probably just need to open it and decode base64 data;根据我的研究,它是压缩的 .fo 文件。
如果您将 .zfo 重命名为 .zip,您将能够使用常用的归档程序打开它,并找到 .fo 文件,该文件是 xml 格式,您可以使用任何文本编辑器查看。
According my research it's zipped .fo file.
If you rename .zfo to .zip, you'll be able to open it with usual archiver and you find there .fo file which is in xml format you can view with any text editor.
在 Linux
ZFO 上 -> XML中的XML
位于元素
附件数据中(文件名、文件类型、数据)
on linux
ZFO -> XML
in XML are in element
attachements data (file name, file type, data)
以下 (happy-path) bash 脚本应该足够了。它使用
openssl
、xsltproc
和base64
,这些都是大多数 Linux 发行版中非常常用的工具。请参阅我的 GitHub 以获得更强大的版本。用法:
感谢 @knedle 的 openssl 部分!
The following (happy-path) bash script should be enough. It uses
openssl
,xsltproc
andbase64
, all a very commonly available tools in most Linux distros. See my GitHub for a more robust version.Usage:
Kudos to @knedle for the openssl part!