首页 > 解决方案 > 使用 Python 将 DOC 转换为 DOCX,无需将中间输出文件写入磁盘

问题描述

问题:

使用Python 脚本转换input_file.docoutput_file.docx

我需要使用 python 脚本来做到这一点,因此我只能使用能够理解命令的软件。正如我的研究表明的那样,唯一的方法是使用Word它自己(手动甚至自动),或者称为 的特殊 MS 实用程序wordconv.exe,它可以通过 cmd 处理此任务,并且自 2007 年以来与任何 MS Office 捆绑在一起。

任何其他软件都不适合我,因为我的文件包含很少使用的文本格式。

所以,唯一的方法是wordconv.exe,可以使用这样的命令运行:

wordconv.exe -oice -nme <input file> <output file>

对我来说,绊脚石是wordconv.exe输出是写入硬盘的文件。所以,我需要处理所有的过程:

  1. 转换文件
  2. 从磁盘读取
  3. 读取后删除文件

由于许多不必要的操作,所有这些都使我的工作变得慢得多。

我想知道如何以其他方式捕获(可能像控制台中的输出)output_file.docxSTDOUT

标签: pythonpython-3.xpython-2.7command-linecommand-prompt

解决方案


推荐阅读