有没有办法用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)二进制文件格式”。)