使用python将文档转换为docx

问题描述 投票:0回答:1

我正在尝试使用.doc.docx文档转换为python文档。从post获得灵感,我尝试了以下代码:

import subprocess
import glob
import os

root = "//PARADFS101/7folder/LIAGREV/Documents/RFP/"
data_path = root + '/data2/'

os.chdir(data_path)

for doc in glob.iglob("*.doc"):

    print(doc)
    subprocess.call(['soffice', '--headless', '--convert-to', 'docx', doc], shell = True) 

但是很可惜,什么也没发生,也就是说,我没有收到任何错误消息,代码正在运行,文档被检测到(我感谢print进行了检查),但是没有任何结果。知道如何解决此问题吗?

编辑:

  • 我正在Windows上运行,因此shell = True
  • 我尝试用双引号:'"
  • 我尝试过在名称中没有空格
  • [当我仅在一个文件上执行subprocess命令时,就会得到1作为输出,但我不知道如何解释...
python subprocess docx
1个回答
0
投票

您正在使用Linux / ubuntu,可以使用LibreOffice的内置转换器。

SYNTAX

lowriter --convert-to docx *.doc

示例

lowriter --convert-to docx testdoc.doc

这会将所有文档文件转换为docx,并保存在同一文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.