2018-03-30 20:52:37 -05:00

35 lines
993 B
Go

// Copyright 2018 Baliance. All rights reserved.
package main
import (
"baliance.com/gooxml/document"
"baliance.com/gooxml/measurement"
"baliance.com/gooxml/schema/soo/wml"
)
var lorem = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lobortis, lectus dictum feugiat tempus, sem neque finibus enim, sed eleifend sem nunc ac diam. Vestibulum tempus sagittis elementum`
func main() {
doc := document.New()
ftr := doc.AddFooter()
para := ftr.AddParagraph()
para.Properties().AddTabStop(3*measurement.Inch, wml.ST_TabJcCenter, wml.ST_TabTlcNone)
run := para.AddRun()
run.AddTab()
run.AddFieldWithFormatting(document.FieldCurrentPage, "", false)
run.AddText(" of ")
run.AddFieldWithFormatting(document.FieldNumberOfPages, "", false)
doc.BodySection().SetFooter(ftr, wml.ST_HdrFtrDefault)
for i := 0; i < 20; i++ {
para := doc.AddParagraph()
for j := 0; j < 5; j++ {
run := para.AddRun()
run.AddText(lorem)
}
}
doc.SaveToFile("page-numbers.docx")
}