我只有几个Word文件,每个文件都有特定的内容。我想要一个显示给我的片段,或者帮助我弄清楚如何在使用Pythondocx库的同时将word文件合并为一个文件。
docx
例如,在pywin32库中,我执行以下操作:
rng = self.doc.Range(0, 0) for d in data: time.sleep(0.05) docstart = d.wordDoc.Content.Start self.word.Visible = True docend = d.wordDoc.Content.End - 1 location = d.wordDoc.Range(docstart, docend).Copy() rng.Paste() rng.Collapse(0) rng.InsertBreak(win32.constants.wdPageBreak)
但是我需要在使用Pythondocx库而不是win32.client
win32.client
如果您的需求很简单,则可以使用以下方法:
source_document = Document('source.docx') target_document = Document() for paragraph in source_document.paragraphs: text = paragraph.text target_document.add_paragraph(text)
您还可以做其他事情,但这应该可以帮助您入门。
事实证明,在一般情况下,将内容从一个Word文件复制到另一个Word文件是相当复杂的,涉及诸如协调源文档中存在的样式之类的事情,例如与目标文档中可能存在冲突的事物。因此,这不是我们明年可能要添加的功能。