Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何识别ODF文件?_File_Zip_Odf - Fatal编程技术网

File 如何识别ODF文件?

File 如何识别ODF文件?,file,zip,odf,File,Zip,Odf,我需要能够根据文件的内容而不是文件的扩展名来确定给定的文件是ODF文件 ODF文件实际上是zip容器中XML文件的集合,这意味着我不能使用该文件的幻数,因为它只表明它是一个zip文件 因此,我真正想问的是,ODF容器中是否需要存在任何文件?如果需要,zip容器中的该文件表明它可能是ODF文件,而缺少该文件则表明它肯定是而不是ODF文件。为什么不签出该文件?这里列出的mimetype文件可能是一种理想的检查方法(只需在mimetype中查找vnd.oasis.opendocument字符串)。据我

我需要能够根据文件的内容而不是文件的扩展名来确定给定的文件是ODF文件

ODF文件实际上是zip容器中XML文件的集合,这意味着我不能使用该文件的幻数,因为它只表明它是一个zip文件


因此,我真正想问的是,ODF容器中是否需要存在任何文件?如果需要,zip容器中的该文件表明它可能是ODF文件,而缺少该文件则表明它肯定是而不是ODF文件。

为什么不签出该文件?这里列出的mimetype文件可能是一种理想的检查方法(只需在mimetype中查找
vnd.oasis.opendocument
字符串)。

据我所知,归档文件的根目录中始终会有.xml文件,并且这个/这些xml文件将始终包含字符串
读取构建ID-如果缺少,该文档不是ODF

oDoc = ThisComponent
If oDoc.BuildID = "" Then
    bIsNotODF = TRUE
Endif

MIME类型文件是否需要位于有效的ODF文件中?不在ODF1.0:17.4 MIME类型流中:如果存在使用包的文档的MIME类型,则包应包含名为“MIME类型”的流。
oDoc = ThisComponent
If oDoc.BuildID = "" Then
    bIsNotODF = TRUE
Endif