README
¶
Simple Google Go (golang) library for replace text in microsoft word (.docx) file
The following constitutes the bare minimum required to replace text in DOCX document.
import (
"github.com/nguyenthenguyen/docx"
)
func main() {
// Read from docx file
r, err := docx.ReadDocxFile("./template.docx")
// Or read from memory
// r, err := docx.ReadDocxFromMemory(data io.ReaderAt, size int64)
if err != nil {
panic(err)
}
docx1 := r.Editable()
// Replace like https://golang.org/pkg/strings/#Replace
docx1.Replace("old_1_1", "new_1_1", -1)
docx1.Replace("old_1_2", "new_1_2", -1)
docx1.ReplaceLink("http://example.com/", "https://github.com/nguyenthenguyen/docx")
docx1.ReplaceHeader("out with the old", "in with the new")
docx1.ReplaceFooter("Change This Footer", "new footer")
docx1.WriteToFile("./new_result_1.docx")
docx2 := r.Editable()
docx2.Replace("old_2_1", "new_2_1", -1)
docx2.Replace("old_2_2", "new_2_2", -1)
docx2.WriteToFile("./new_result_2.docx")
// Or write to ioWriter
// docx2.Write(ioWriter io.Writer)
r.Close()
}
Documentation
¶
Index ¶
- type Docx
- func (d *Docx) Replace(oldString string, newString string, num int) (err error)
- func (d *Docx) ReplaceFooter(oldString string, newString string) (err error)
- func (d *Docx) ReplaceHeader(oldString string, newString string) (err error)
- func (d *Docx) ReplaceLink(oldString string, newString string, num int) (err error)
- func (d *Docx) ReplaceRaw(oldString string, newString string, num int)
- func (d *Docx) Write(ioWriter io.Writer) (err error)
- func (d *Docx) WriteToFile(path string) (err error)
- type ReplaceDocx
- type ZipData
- type ZipFile
- type ZipInMemory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Docx ¶
type Docx struct {
// contains filtered or unexported fields
}
func (*Docx) ReplaceFooter ¶
func (*Docx) ReplaceHeader ¶
func (*Docx) ReplaceLink ¶
func (*Docx) WriteToFile ¶
type ReplaceDocx ¶
type ReplaceDocx struct {
// contains filtered or unexported fields
}
func ReadDocx ¶
func ReadDocx(reader ZipData) (*ReplaceDocx, error)
func ReadDocxFile ¶
func ReadDocxFile(path string) (*ReplaceDocx, error)
func ReadDocxFromMemory ¶
func ReadDocxFromMemory(data io.ReaderAt, size int64) (*ReplaceDocx, error)
func (*ReplaceDocx) Close ¶
func (r *ReplaceDocx) Close() error
func (*ReplaceDocx) Editable ¶
func (r *ReplaceDocx) Editable() *Docx
type ZipData ¶
type ZipData interface {
// contains filtered or unexported methods
}
Contains functions to work with data from a zip file
type ZipFile ¶
type ZipFile struct {
// contains filtered or unexported fields
}
Type for zip files read from disk
type ZipInMemory ¶
type ZipInMemory struct {
// contains filtered or unexported fields
}
Type for in memory zip files
Click to show internal directories.
Click to hide internal directories.