ofd协议简析

ofd是中国自有的版本文件格式,具有与pdf同等功能,可以理解为中国自己的pdf文件格式,多应用于机关单位,个人认为比pdf简单,友好。

  • ofd简单描述一下就是一个压缩包,这个压缩包包括很多xml文件,xml文件在java技术栈内被大量使用,优点有很多,对各个系统很友好,宜读,各种操作也有很好的api进行支持,关于相关标准协议请查看国家颁布的标准。

  • 岔开话题,其实pdf是可以通过文本编辑器打开,可以看看包括的内容。

  • 将ofd解压后呈现以下内容:ofd协议简析

  • OFD.xml主要定义作者,创建的日期和修改日期,包括的Document.xml和签名的xml文件,注意http://www.ofdspec.org是必须的哈。
    ofd协议简析

  • 点击DOC_0后可以看见下列文件,主要包括pages(页面),signs(签名),Document.xml,PublicRes.xml,Signatures.xml
    ofd协议简析

  • Page页面包括Contnt.xml文件包括下列内容主要包括是一些内容的定位。

ofd协议简析

Signs文件包括下面内容,ofd允许国密加密算法,sm2,sm3,sm4,其中ans.1格式应用很广泛,其中Seal.esl就是ans.1格式文件。Signature.xml包括一些加密算法,相关加密一些东西。SignedValue.dat其中也可以用ans.1相关工具可以进行查看。
ofd协议简析

  • Document.xml文件包括一些显示的内容的路径。

ofd协议简析

  • PublicRes.xml文件就是一些字体的设置。

ofd协议简析

  • Signatures.xml设置了签名文件的一些路径ofd协议简析

对于如何生成,修改,转换,希望你可以得到一些思路,只需要记得ofd文件就是一个压缩包,只不过就是修改了一个后缀名而已。其中包括了很多设置的xml和内容的xml,ofd对于国密要求很高,api也没有中文版,所以大家好好学英语。
对于其他文件怎么解析,apache的poi是什么原理,希望你可以解压,或者是用文本打开你会发现另一番天地。