Skip to main content

Create or Open Document

The godocx library allows you to create new DOCX documents as well as make modifications to existing ones.

Opening a Document​

To get started, you can either create a new document or open an existing one. Here’s a brief overview of how you can do both:

Creating a New Document​

To create a new DOCX document from scratch, you can use the NewDocument function. This initializes a new document with the default template and allows you to begin adding content to it.

package main

import (
"log"
"github.com/gomutex/godocx"
)

func main() {
// Create a new document
document, err := godocx.NewDocument()
if err != nil {
log.Fatal(err)
}

// Add a heading
document.AddHeading("Document Title", 0)

// Save the document to a file
err = document.SaveTo("demo.docx")
if err != nil {
log.Fatal(err)
}
}

Opening an Existing Document​

If you have an existing DOCX file and want to modify it, you can open it using the godocx.OpenDocument function. This allows you to load the contents of the file into a godocx.Document object and make changes as needed.

package main

import (
"log"
"github.com/gomutex/godocx"
)

func main() {
// Open an existing document
document, err := godocx.OpenDocument("existing-document.docx")
if err != nil {
log.Fatal(err)
}

// Modify the document content as needed

// Save the modified document to a new file
err = document.SaveTo("modified-document.docx")
if err != nil {
log.Fatal(err)
}
}