// Copyright 2018 FoxyUtils ehf. All rights reserved. package main import ( "github.com/unidoc/unioffice/document" "github.com/unidoc/unioffice/measurement" "github.com/unidoc/unioffice/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") }