Merge Word Documents in Go (Golang)

Merge Word Documents in Go (Golang)

Merge Word documents with Aspose Cloud Go library. Merge multiple files in DOCX, DOC and other formats into a single document (PDF, DOCX, etc) that is easier to send, share, print and review. Automate the merging process, reduce your paper usage, standardize the results, and make it simple for customers to navigate through it.

Why do I need to merge multiple Word documents?

If you need to cope with a permanent workflow of electronic documents, joining multiple files to a single Word document might be required on a regular basis. There are many advantages of document merging. For example, rather than sending multiple emails with multiple attachments or printing out the documents and binding them together, you can simplify the workflow by integrating this disparate data and therefore reinforcing consistency and integrity.

The simplest way to combine documents into one is to copy the content of one file and paste it into another. But doing manual copy-and-paste jobs can be quite tedious and tricky when you have a bunch of documents on hand.

Automate document merging with Go

Words Cloud Go SDK provides a simple to use and secure API to merge Word documents with fast speed and high fidelity, even in the presence of very complex formatting.

Instead of spending minutes combining files yourself, you should be able to put them together within seconds by using just a one-line method call from our Go SDK.

You do not need to install any software. Documents are merged in the cloud on our servers, so that it does not consume your system resources.

Tip: Splitting a Word document is also possible.

Merge Capabilities and Features

We provide the best document-processing capabilities and features with our constantly evolving Cloud SDKs, targeting different programming languages and major platforms, and allow developers to control and customize document merging options to their specific needs.

With our Go library you can:

  • Combine as many documents as you like.
  • Specify options on how to join documents together.
  • Control how Header and Footers appear.
  • Control how Page Numbering is handled.
  • Control how Lists are handled.

You can try out our free App to merge Word files online and test the functionality.

Supported Document Formats

The following formats are supported: DOCX, DOC, RTF, DOTX, DOT, ODT, OTT, XML, HTML, MHTML, TXT.

How to Merge a DOCX in Go

  1. Install the latest version of Go library.
  2. Go to the Aspose Cloud Dashboard.
  3. Create a new Account to access all applications and services or Sign In to your account.
  4. Click on Applications in the left menu to get Client Id and Client Secret.
  5. Check out the Developer Guide to merge a DOCX in Go.
  6. Check out our GitHub repository for a complete API list along with working examples.
  7. Check out the API Reference page for the description of APIs parameters.

Merge a Word document in Go
config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)

// Merge 3 documents: source.docx, append1.docx, append2.docx
docList := models.DocumentEntryList{
	DocumentEntries: []models.DocumentEntry{
		{ Href: "append1.docx", ImportFormatMode: "KeepSourceFormatting", },
		{ Href: "append2.docx", ImportFormatMode: "UseDestinationStyles", },
options := map[string]interface{}{ "destFileName": "result.docx" }
wordsApi.AppendDocument(ctx, "source.docx", docList, options)
	"AppKey": "##################",
	"AppSid": "####-####-####-####-####"


Support and Learning Resources