我必须合并到* .doc文件。我不能使用python-docx,因为它不支持.doc。我试图使用olefile但是我收到了这个错误:
write_stream:数据必须与现有流
的大小相同
import olefile
ole = olefile.OleFileIO('asd1.doc')
data = ole.openstream('WordDocument').read()
ole1 = olefile.OleFileIO('asd.doc')
data1 = ole.openstream('WordDocument').read()
data2 = data1 + data
ole2 = olefile.OleFileIO('test.doc', write_mode=True)
ole2.write_stream('WordDocument', data2)
ole.close()
ole1.close()
ole2.close()
如何在linux机器上合并到* .doc文件?
答案 0 :(得分:0)
Pywin32用于合并两个文档。 这个代码与下面的代码相似:
import win32com.client as win32
word = win32.gencache.EnsureDispatch('Word.Application')
word.Visible = False
output = word.Documents.Add()
output.Application.Selection.Range.InsertFile('second.doc')
output.Application.Selection.Range.InsertBreak()
output.Application.Selection.Range.InsertFile('first.doc')
output.SaveAs('output.doc')
output.Close()