How to Insert a Document into another Document

Insert a Document at Any Location

To insert the content of one document to another at an arbitrary location the following simple InsertDocument method can be used. This technique will be referred to by other scenarios described below. This is a method that inserts the contents of one document at a specified location in another document.

This is a method that inserts the contents of one document at a specified location in another document. This method preserves the section breaks and section formatting of the inserted document.

Insert a Document at a Bookmark

Use the InsertDocument method shown above to insert documents in bookmarked places of the main template. To do this, just create a bookmarked paragraph where you want the document to be inserted. This bookmark should not enclose multiple paragraphs or text that you want to appear in the resulting document after the generation. Just set an empty paragraph and bookmark it. You can even put a small description of the inserted content inside this paragraph. Invokes the InsertDocument method shown above to insert a document at a bookmark.

Insert a Document During Mail Merge

This example relies on the InsertDocument method shown at the beginning of the article to insert a document into a merge field during mail merge execution. The following example demonstrates how to use the InsertDocument method to insert a document into a merge field during a mail merge.

If a document to be inserted is stored as binary data in the database field (BLOB field), use the following example.

A slight variation to the above example to load a document from a BLOB database field instead of a file.

Insert a Document During Replace

Sometimes, there is a requirement to insert documents to places marked with some text. For example, the template can contain paragraphs with the text [INTRODUCTION], [CONCLUSION] and so forth. In the resulting document, these paragraphs should be replaced with the content taken from external documents. This can be achieved with the following code, which also uses the InsertDocument method. The following example shows how to insert the content of one document into another during a customized find and replace operation.