Python合并两个*.doc文件

2024-06-26 12:34:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须合并到*.doc文件。我不能使用python docx,因为它不支持.doc。我试图使用olefile,但出现以下错误:

write_stream: data must be the same size as the existing 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文件?在


Tags: 文件theclosereaddatastreamdocwrite
1条回答
网友
1楼 · 发布于 2024-06-26 12:34:16

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

相关问题 更多 >