Как мне объединить несколько документов в pywin32?

Я работаю над сценарием, который должен извлечь все документы из каталога и объединить их вместе с комментариями и форматированием.

Я знаю, что VBS может это делать, но VBS очень ограничен и медленен, когда дело доходит до синтаксического анализа документов. Особенно в Word 2013.

Я просмотрел документацию pywin32, но ничего не нашел.

Я бы подумал, что это будет что-то простое,

word = win32.Dispatch("Word.Application")
doc = word.AddDocument()
doc.InsertDocument(Filename)

Не так много кода для показа, потому что весь код, который у меня есть в настоящее время, используется после объединения документов.


person Snhp9    schedule 17.12.2013    source источник


Ответы (1)


Код будет выглядеть так:

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

Этот вопрос также может оказаться полезным.

person NorthCat    schedule 04.04.2014