Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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
有没有办法用python将旧版本的DOCX(2007年以下)转换为新版本的DOCX(2007年及以上)?_Python_Python 3.x_Python Docx - Fatal编程技术网

有没有办法用python将旧版本的DOCX(2007年以下)转换为新版本的DOCX(2007年及以上)?

有没有办法用python将旧版本的DOCX(2007年以下)转换为新版本的DOCX(2007年及以上)?,python,python-3.x,python-docx,Python,Python 3.x,Python Docx,文档中提到的唯一与我的需求最接近的东西如下所示 from docx import Document document = Document('existing-document-file.docx') document.save('new-file-name.docx') 您可以用这种方式打开任何Word 2007或更高版本的文件(.Word 2003和更早版本的文档文件将不起作用)。虽然您可能还无法操作所有内容,但是已经在其中的内容将很好地加载和保存。该功能集仍在构建中,因此您还不能添加或更

文档中提到的唯一与我的需求最接近的东西如下所示

from docx import Document
document = Document('existing-document-file.docx')
document.save('new-file-name.docx')
您可以用这种方式打开任何Word 2007或更高版本的文件(.Word 2003和更早版本的文档文件将不起作用)。虽然您可能还无法操作所有内容,但是已经在其中的内容将很好地加载和保存。该功能集仍在构建中,因此您还不能添加或更改诸如标题或脚注之类的内容,但如果文档中有这些内容,python docx会礼貌地将它们放在一边,并足够聪明地将它们保存下来,而不会真正理解它们是什么


我需要找到docx的版本,如果它是2007年之前的版本,则将其转换为2007年或更高版本。

早期的格式根本不是
。docx
,它是Microsoft切换到定义良好且有文档记录的格式之前的遗留
。doc
格式。这是完全不同的,甚至微软自己似乎也不知道每个版本中到底包含了什么,尽管你可能能够收集到(如果链接停止工作,就像MSDN通常做的那样,标题是“[MS-DOC]:Word(.DOC)二进制文件格式”。)