From 93ec9eed7ab041cb46b83d195b20632277da2aab Mon Sep 17 00:00:00 2001 From: Dolan Date: Mon, 15 Mar 2021 19:02:04 +0000 Subject: [PATCH] Add titlePage to first page header --- demo/14-page-numbers.ts | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) 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()],