diff --git a/src/templates/docx-postprocess.ts b/src/templates/docx-postprocess.ts index 6273311..c590045 100644 --- a/src/templates/docx-postprocess.ts +++ b/src/templates/docx-postprocess.ts @@ -387,13 +387,22 @@ function addWatermarkToHeaderXml(headerXml: string, text: string): string { let nextXml = ensureWordNamespace(headerXml, 'w:hdr'); nextXml = ensureNamespace(nextXml, 'w:hdr', 'xmlns:v', 'urn:schemas-microsoft-com:vml'); nextXml = ensureNamespace(nextXml, 'w:hdr', 'xmlns:o', 'urn:schemas-microsoft-com:office:office'); + nextXml = ensureNamespace(nextXml, 'w:hdr', 'xmlns:w10', 'urn:schemas-microsoft-com:office:word'); return nextXml.replace('', `${watermarkParagraphXml(text)}`); } function watermarkParagraphXml(text: string): string { const escapedText = escapeXmlAttribute(text); - return ``; + return `${watermarkShapeTypeXml()}${watermarkShapeXml(escapedText)}`; +} + +function watermarkShapeTypeXml(): string { + return ''; +} + +function watermarkShapeXml(escapedText: string): string { + return ``; } async function ensureContentTypeOverride( diff --git a/test/templates/docx-postprocess.test.ts b/test/templates/docx-postprocess.test.ts index 46fd65e..7f1ad58 100644 --- a/test/templates/docx-postprocess.test.ts +++ b/test/templates/docx-postprocess.test.ts @@ -70,6 +70,10 @@ describe('DOCX template post-processing', () => { expect(documentXml).toContain(''); expect(headerXml).toContain('string="DRAFT"'); });