我正在尝试制作一个将单词转换为pdf的脚本,但是我发现如果我使用相对路径到word.Documents.Open( )
会导致错误以及我使用绝对路径它通过了。
为什么导致它?这意味着在word.Documents.Open( )
中,我必须使用绝对路径?
我在r'C:\Users\python'
下,然后使用./1.doc
但是相对路径访问错误的路径 C:\ WINDOWS \ system32 \ 1.doc
这是我的代码:
'''this is absolute path'''
path=r'C:\Users\python\1.doc'
word = Dispatch('Word.Application')
'''if i use relative path ./1.doc here it cause error'''
#pywintypes.com_error: (-2147352567, 'accident。', (0, 'Microsoft Word', 'sorry,can't find the files.\r (C:\\WINDOWS\\system32\\1.doc)', 'wdmain11.chm', 24654, -2146823114), None)*
doc = word.Documents.Open('./1.doc')
doc.SaveAs('./1.pdf', FileFormat=17)
doc.Close()
word.Quit()