Python合并两个* .doc文件

时间:2017-08-21 19:17:58

标签: python merge doc

我必须合并到* .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文件?

1 个答案:

答案 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()