diff --git a/demo/14-page-numbers.ts b/demo/14-page-numbers.ts index 00b77cfe31..2e694ce2e9 100644 --- a/demo/14-page-numbers.ts +++ b/demo/14-page-numbers.ts @@ -1,11 +1,14 @@ // Page numbers // Import from 'docx' rather than '../build' if you install from npm import * as fs from "fs"; -import { AlignmentType, Document, Header, Packer, PageBreak, PageNumber, Paragraph, TextRun } from "../build"; +import { AlignmentType, Document, Footer, Header, Packer, PageBreak, PageNumber, Paragraph, TextRun } from "../build"; const doc = new Document(); doc.addSection({ + properties: { + titlePage: true, + }, headers: { default: new Header({ children: [ @@ -34,6 +37,34 @@ doc.addSection({ ], }), }, + footers: { + default: new Footer({ + children: [ + new Paragraph({ + alignment: AlignmentType.RIGHT, + children: [ + new TextRun("My Title "), + new TextRun({ + children: ["Footer - Page ", PageNumber.CURRENT], + }), + ], + }), + ], + }), + first: new Footer({ + children: [ + new Paragraph({ + alignment: AlignmentType.RIGHT, + children: [ + new TextRun("First Page Footer "), + new TextRun({ + children: ["Page ", PageNumber.CURRENT], + }), + ], + }), + ], + }), + }, children: [ new Paragraph({ children: [new TextRun("First Page"), new PageBreak()],