That depends on what you mean by merge. Are you just trying to append document 
B onto the end of Document A, or are you trying to mix them together in some 
specific way?

Appending should be just a matter of reading through the document body of 
Document B, and copying the elements to Document A. I wouldn't look for just 
paragraphs, but all elements. That way you shouldn't lose anything. The main 
thing you will have to watch out for is sections. These aren't handled well 
right now (ok, not handled at all). If there is one section in the document, 
the section element will be found at the end of the document, and must remain 
there. If there are multiple sections, all but the last section element will be 
found in the last paragraph properties element of the section.

Just remember, the Word interface is still unstable, and subject to significant 
changes. And there is still much that has to be accomplished down in the weeds 
of the CT_ interfaces.

-----Original Message-----
From: Cory Newey [mailto:cory.ne...@gmail.com] 
Sent: Sunday, August 07, 2016 4:30 PM
To: user@poi.apache.org
Subject: Merge Word docx into another Word dox via XWPFDocument - preserving 
formatting

Hello All:

I've tried to check the FAQ for this question and was unable to find anything. 
I'm not sure if this should be a question for the developers'
list; I couldn't really tell from the brief description of the various lists. 
Anyway, I figured I'd ask the question here and you guys could bounce me over 
to the developers' list if that is the appropriate place for this question.

I have written a program that will merge changes (replace certain words with 
other words/phrases) into a Word (docx) document using XWPFDocument.
But now I want to replace words/sections of one Word document with an entire 
other Word document. I've tried to update my program so that it iterates 
through the paragraphs/runs of the document to be merged in. It merges the text 
just fine but it loses all formatting, tables, etc. I've googled the question 
and found a few Stack-Overflow posts that talked about it, but nothing was of 
any use to me.

My question is: is it possible to merge one Word document into another Word 
document, such that it copies all formatting, tables, etc from the merged-in 
document (minus any headers/footers - that would be a little impossible I 
think) into the merged-into document - using the XWPFDocument object?

Thanks in advance for any help.
~Cory

Reply via email to