Python中使用concurrent.futures的多线程无法将.docx文件转换为PDF

Python中使用concurrent.futures的多线程无法将.docx文件转换为PDF,python,multithreading,python-multithreading,concurrent.futures,Python,Multithreading,Python Multithreading,Concurrent.futures,我正在尝试使用Python中的多线程将列表Wordfiles中的多个word documnet文件转换为PDF。转换后的文件根本无法保存,但是,如果我在没有多线程的情况下尝试单个文档的函数Word\u to\u PDF,则该函数工作正常。请帮我解决这个问题。谢谢 import concurrent.futures import os import comtypes.client import time import numpy as np x = np.arange(0, len(Wordfi

我正在尝试使用Python中的多线程将列表
Wordfiles
中的多个word documnet文件转换为PDF。转换后的文件根本无法保存,但是,如果我在没有多线程的情况下尝试单个文档的函数
Word\u to\u PDF
,则该函数工作正常。请帮我解决这个问题。谢谢

import concurrent.futures
import os
import comtypes.client
import time
import numpy as np

x = np.arange(0, len(Wordfiles), 1).tolist()

t1 = time.perf_counter()
def Word_to_PDF(file, i):
    wdFormatPDF = 17
    in_file = file
    out_file = 'C:\\Users\\doc_to_pdf{}.pdf'.format(i)
    word = comtypes.client.CreateObject('Word.Application')
    word.Visible = False
    time.sleep(0.01)
    doc=word.Documents.Open(in_file)
    doc.SaveAs(out_file, FileFormat=wdFormatPDF)
    doc.Close()
    word.Quit()
    
    
with concurrent.futures.ThreadPoolExecutor() as executor:
    executor.map(Word_to_PDF, Wordfiles, x)

t2 = time.perf_counter()
print(f'Finished in {t2-t1} seconds')