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"');
});